[LinuxFocus-icon]
��ҳ  |  վ���ͼ  |  ����  |  ����

���� | �����ڿ� | ���� | ����LF
This article is available in: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  

[Mark]
by Mark Nielsen
<articles(at)audioboomerang.com>

��������:
������AudioBoomerang.com����������һ�Ҵ����� ���Ͳ�׷�ٸ��Ի��Ķ�ý��email����ҳ�����ſ챨(newsletter)�����վ��������Ϊ���ʣ� �������ղ�Ʒ���ͻ������磺�߼��Ķ��ƵĹ����û�������ͳ�Ʊ��棬�����Ƕ�δ�����һЩ ר�ҷ���������ʱ�����Ϊ��������(GPL)���������ĵ�(FDL)׫д���£�ͬʱҲ�Ƿ�Ӫ����ѧ ϰ����eastmont.net�ij�Ա��
Ŀ¼:

 

ʹ��efax���մ���

[illustration]

ÕªÒª:

��RedHat 7.2�ϰ�װEfax���շ����档



 

Ŀ��

�Ҵ��㽨һ��fax�������������ʹ��HylaFax�������ҵ�RedHatϵͳ�Ѿ����� mgetty����װHylaFax rpm��ʱ��ᷢ����ͻ���������������ȷʹ��mgetty�Ļ����һ� ����ͨ��mgetty����¼����ע��Ҳ��ָ���ţ�������voice��fax���������ڣ� �������ͨ��RedHat 7.2 ��Ĭ�ϰ�װ��������Ҫ�κθ��������Ϳ��Խ��մ��档

Efax��fax��ʵ��һ���£�'fax'��һ������efax�Ľű���

 

�ļ�����

�������ļ�����Ҫ���ã�/usr/bin/fax��/etc/inittab��

����/usr/bin/fax��/usr/bin/fax_custom��Ȼ�����޸������¼��У�

FAXDIR=/var/spool/fax/incoming
NAME="AudioBoomerang.com Computer Fax Server"
FROM="+1 111 222 3333"
ANSFNAME="fax_%Y%m%d_%H%M%S"

��/etc/inittab��, �ҵ��޸�����:

S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer
 

Efax��fax -- ��������

�����֪������Ҫ���㷢���棬����Ե����Ľ�������ִ��һ�����
efax -d /dev/ttyS0 -l "268 1162"  -c 1,5 -r reply
����
fax answer

����㲻��fax���ں�̨�ȴ��¸��������ӣ���ô�Ͳ�Ҫ�������ڡ��ļ����á� һ���ᵽ�Ķ�/etc/inittab���޸ġ�

 

Efax �� fax -- ͨ��inittab���ؽ���

����������ڡ��ļ����á�һ��˵�������޸�/etc/inittab����ôֻҪ������������ ��modem�ͻ��Զ�����fax���������������/var/spool/fax/incomingĿ¼��

�����ִ����������

ps auxw | grep efax
��ῴ��efax�ں�̨���У���������
root 1698 0.0 0.4 1576 616 ? S< 21:47 0:00 /usr/bin/efax -v -v chewmainrxtf -d/dev/modem -iZ -i&FE&D2S7=120 -i&

�dz��õ��ǣ������ɱ������1689�������Զ��ں�̨�ٴ����У������ţ��� ���¶�ȡ/usr/bin/fax_custom�ļ������ǣ�����������ļ��������޸ĵĻ��� ֻҪ ����Ϊ�˲���������ͼ���ʹ���֮ǰɱ��efax���̾Ϳ����ˡ�

 

�յ������Ժ���ô�죿

����һ��cron������(job)��������/var/spool/fax/incoming����ļ����࣬Ϊÿ�� ���洴��һ��lock�ļ���Ȼ����߽�����ת����pdf��ʽ�Ա��������������ֱ�ӽ����� ��ӡ������

�������Ѵ����ӡ����,�������£�

efix -ops fax_20020606_014847.001 | lpr

�������ӡ�ļ�����������һ�����ݵ�Ŀ¼�

 

���ʹ���

��װ��ӡ�������ԭ�����Ҫ�鷳�����ȣ����հ���˵��������һ��䶯����
  1. ln /usr/bin/fax /usr/bin/faxlpr
    
  2. �� /etc/printcap.local �ļ��У�
       fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr_perl:
    
  3.     mkdir /var/spool/lpd/fax
        touch /var/spool/lpd/fax/lock
    
  4. /etc/rc.d/init.d/lpd restart
    

�һ�����Щ�䶯��

  1. �� /usr/bin/faxlpr��, ���޸�
    l=`$FAX send "$num" fax$$`
    Ϊ
    
    `gs -q -sDEVICE=tiffg3 -dNOPAUSE -sOutputFile=fax_out fax$$ </dev/null`
    l=`efax -t $num fax_out`
    `rm fax_out`
    
    ���޸����������У�
      num=` echo "$cfile" | sed -e /^[^J]/d -e s/..//`
      host=`echo "$cfile" | sed -e /^[^H]/d -e s/..//`
      user=`echo "$cfile" | sed -e /^[^P]/d -e s/..//`
    
  2. �ұ��������µ�һ��/usr/bin/faxlpr_perl�ű�����chmod 755 /usr/bin/faxlpr_perl:
    #!/usr/bin/perl
    
    my $String = "";
    foreach my $Arg (@ARGV)
      {
      if ($Arg =~ /\-j/)
        {
        my $Copy = $Arg;
        $Copy =~ s/\-j//;
        open(FILE,">lock"); print FILE "hfA$Copy"; close FILE;
        }
      }
    my $Command = "/usr/bin/faxlpr";
    system ($Command, @ARGV);
    print 1;
    
  3. �Һ�������һ���������Ҳ��ò�"chmod 666 /dev/ttyS1"���Ա� ���ƴ�ӡ������lpr�û�����ʹ��modem��

�Ǹ�perl�ű�ʹfaxlpr�����ҵ����̺ţ��޸�"fax"����Ϊ"efax"Ҳ�� ��Ҫ�ģ���Ϊ����ͼ����lock�ļ������Ҳ�����������

�������ҵķ��ʹ���ķ������ƻ�lock�ļ�������������ڽ��ܴ����ʱ���ʹ��� ���ܻᵼ�´���

������Щʹ��֮����Ĵ�ӡ������Ҫ����ָ��"-J"ѡ��ܹ������� ʹ�ã�'lpr -P fax -J "555 1212" file.ps'�� ����,�ʹ�ӡ���ļ���Ȼ�� ��������ļ���ӡ������

��Ҳ����ֻʹ��efax����ʹ��棬������ͨ����ӡ���񡣲���������ڷ���֮ǰ ʹ�� gs������ת��һ�¸�ʽ����Ҳ�Ǻ�ʹ������顣

 

����

����л���Ļ����һ᳢�����Ƿ���ԣ�

Efax�����ڽ��mgetty�����⣨���Թ�������ʧ�ܣ�֮ǰ��һ����ʱ�������Ҳ���hylafax�� Ψһԭ���ǰ�װ����rpm��ʱ��mgetty��ͻ��Ȼ���Ҷ�mgetty������Ȥ������ת��efax�������� ���Խ���ʹ��mgetty����Ϊ�һ���ʹ��ͬһ��modem�������͵�¼��������顣�������������Щ�� ����������Щmodem������ȷ�ļ��fax,voice,login������IJ���Ը��efax�ʹ�ӡ�����ʹ��档

 

�ο�

  1. The Easy Fax Server!
  2. A Linux Fax Server for a Windows Network
  3. Linux Fax for Dummies
  4. Hylafax

Article Version 1.2 : Date Last Changed Thu Jun 13 04:17:31 2002

 

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ï¿½ï¿½ï¿½ï¿½Ò³ï¿½ï¿½ 

��ҳ��LinuxFocus�༭��ά��
© Mark Nielsen, FDL
LinuxFocus.org

���������LinuxFocus��������������
������Ϣ:
en --> -- : Mark Nielsen <articles(at)audioboomerang.com>
en --> zh: chiesa <chiesaitaly(at)sina.com>

2002-07-08, generated by lfparser version 2.25