[LinuxFocus-icon]
�����  |  �����  |  ������  |  �����

������� | ������ | ������ | ��� LF
��� ������� �������� ��: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  

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

�� ������:
Mark Nielsen �������� � AudioBoomerang.com, ������������ ���������, ��������� � ������� ������������ �������������� �����, ��� � ��������� ����������.�� �������� ������������� �� �������� ��������� AudioBoomerang.com, ����� ��� �������� �������������� ������ �� ��������������� � ��������������� �������� ��� ������� ��������. � ��������� ����� �� ����� ������� �� �������� ����������������� ������������ ����������� GPL ��� FDL � ��������� ������� � �������������� ������� ������ eastmont.net.

������� �� �������:
Kirill Pukhlyakov <kirill(at)linuxfocus.org>

����������:

 

��������� ����� � ������� efax.

[illustration]

������:

�������� Efax ��� �������� � ��������� ������ � RedHat 7.2.



 

����

���������� ���������� ���� ���� ������ � � ������ ������� ������� � HylaFax, �� � ���� ������� ��� ��� ���������� mgetty, ������� ������������ � HylaFax ��� ������� ���������� HylaFax rpm. ��� �������, ��� � ��� ����� ���������. � � ����� ��������� ������� ( RedHat 7.2 ) ����� �������, ����� ����� ���� �������� � ������� ��� ��������� ��������������� �����.

Efax � fax �� ����� ���� ���� � �� �� - 'fax' ��� ������ ������ ��� ������ efax.

 

���������������� �����

����� ��� ����� ���� ��������� ��� ������ ������ : /usr/bin/fax and /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

���� �� �� ������ ����� ������ ���������� � ������� ������, ������ ���������� ������ ����� - �� ������� ��������� � /etc/inittab, ������� �� ����������� � ����� "���������������� �����".

 

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

���� �� ������ ��������� � /etc/inittab, ������� �� ����������� � ����� "���������������� �����" - ������ ������������� ��������� � ��� ����� ����� ��������� ����� � ���������� �� � ������� /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&

������������� ��, ��� ���� �� ������� kill �������� id "1698", �� �������������� � � ������� ���������� ���� /usr/bin/fax_custom. ����� ������� ����� �������� ��������� � ���� ���� ���������� ������ ������� kill �������� efax ����� ������������� ����� ������������.

 

���� �������. ��� ������?

����� ���������� � cron ������ ���������� ������ � �������� /var/spool/fax/incoming, ��������� lock file ��� ������ ������ ������ � ����� ��� �������������� �� � ������ pdf ��� ��������� � ��� ��� ����� �������� ��.

���� �� �������� �������� �� - ����������� efix :

efix -ops fax_20020606_014847.001 | lpr

� ���������� ��� �������� ����� � ��������� ����� � ����������� ��������.

 

�������� ������

��������� ������� ������ ��������� ������� �������, ��� � �����������. ��-������ �������� ������������� manpage :
  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`
    
    � ����� ������� ��������� ��� ������ � ������� faxlpr :
      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. ����� � �������� ���� perl - ������ � /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 files, ������� � �� ����� ���������.

����� ���� ���� �����������, ����� ���������� ��������� ���������� ����������� ����������� ����� "-J", ����� ���� ����������� ��������� ������� 'lpr -P fax -J "555 1212" file.ps'. � ��������� ������ ������� ���� ���������� ���� � ���� � ��� ����� �� ������.

�������, �� ������ ������������ ������ efax ��� �������� ������, � �� ������������ ��� ����� ������ ������. � ���� ������ ��� ���������� ������������ gs, ��� �� ����� ������.

 

������.

��� ������ ������������ �����������, � ����������� ������� ��������� ����������� :

Efax - ��������� �������, �� ��������� mgetty ( � ��������, �� ���� �� ���������� ). ������������ ������� �� ������� � �� ��������� hylafax - �������� � mgetty �� ����� ��������� rpm. � ����������� ��� �������� ��������� mgetty, ������ ��� ���� ������������ ���� �� ����� ��� voice � login ������. ����� ����������� ������������ ���� � ��� �� ����� � ��� ������ � ������� � ��� voice � login, �� ��������� �������� ����� ������� ����� ������������������ ��� ������. �� ����� ���� � �� ���� ���������� ����� � ������� efax � ������� ������. � �������. ��� ��� ������� ��������� mgetty.

 

������

  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

 

�������� �������

� ������ ������� ���� �������� �������. �� ���� �������� �� ������ �������� ���� ����������� ��� ����������� ����������� ������ ��������� :
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© Mark Nielsen, FDL
LinuxFocus.org

Click here to report a fault or send a comment to LinuxFocus
Translation information:
en --> -- : Mark Nielsen <articles(at)audioboomerang.com>
en --> ru: Kirill Pukhlyakov <kirill(at)linuxfocus.org>

2002-07-06, generated by lfparser version 2.19