original in en Mark Nielsen
en to pt Bruno Sousa
O Efax e o fax s�o realmente a mesma coisa. O 'fax' �, somente, uma script que chama o efax.
Copie o /usr/bin/fax para /usr/bin/fax_custom, e altere as seguintes linhas:
FAXDIR=/var/spool/fax/incoming NAME="AudioBoomerang.com Computer Fax Server" FROM="+1 111 222 3333" ANSFNAME="fax_%Y%m%d_%H%M%S"
No /etc/inittab, eu alterei:
S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer
efax -d /dev/ttyS0 -l "268 1162" -c 1,5 -r replyou
fax answer
Se n�o quiser ter o spawn do fax em background, � espera da pr�xima liga��o, ent�o n�o fa�a as modifica��es no /etc/inittab que eu mencionei na sec��o "Ficheiros de Configura��o".
Se introduzir o comando:
ps auxw | grep efaxdeve ver a sess�o do efax a rodas em background, como:
Uma coisa simp�tica, � que se terminar o processo com o id "1698", ele reproduzir-se-� e acredito que ir� ler novamente o ficheiro /usr/bin/fax_custom. Assim, se fizer altera��es a este ficheiro, termine o processo que est� a correr o efax antes de utilizar o fax, quando quiser testar a sua configura��o.
Se os quiser imprimir, utilize o efix do seguinte modo
efix -ops fax_20020606_014847.001 | lpr
Recomendo-lhe que imprima o ficheiro e depois o guarde num direct�rio de salvaguarda.
ln /usr/bin/fax /usr/bin/faxlpr
fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr_perl:
mkdir /var/spool/lpd/fax touch /var/spool/lpd/fax/lock
/etc/rc.d/init.d/lpd restart
Agora, as minhas modifica��es s�o as que se seguem:
l=`$FAX send "$num" fax$$` para `gs -q -sDEVICE=tiffg3 -dNOPAUSE -sOutputFile=fax_out fax$$ </dev/null` l=`efax -t $num fax_out` `rm fax_out`e tamb�m, alterei estas tr�s linhas para a sec��o 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/..//`
#!/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;
A script em perl possibilitou que o faxlpr encontra-se o n�mero do processo e altera-se o comando "fax" para "efax". Tal era requerido pois ele tentava criar ficheiros de bloqueio o que era algo que eu n�o queria.
Creio que o meu m�todo de enviar faxes fura os ficheiros de bloqueio, assim pode haver problemas quando estiver a enviar um fax ao mesmo tempo que est� a receber um.
Depois de toda esta dor e sofrimento o seu programa de impress�o deve ser capaz de especificara a op��o "-J", para que permita uma linha de comandos como 'lpr -P fax -J "555 1212" file.ps'. Caso contr�rio, imprima para um ficheiro e depois imprima esse ficheiro utilizando a linha de comandos.
Tamb�m, podia, simplesmente, utilizar o comando efax para enviar um fax e n�o atrav�s de servi�o de impress�o. Deve utilizar o gs para o converter, antes de o enviar, o que ainda � doloroso.
O Efax � s� uma solu��o tempor�ria at� conseguir p�r o mgetty a funcionar ( o que j� tentei, mas sem �xito). A �nica raz�o, pela qual n�o utilizei o hylafax, foi porque, o mesmo conflituou com o mgetty quando tentei instalar o rpm da� o meu interesse no mgetty e no efax. Estou a fazer tudo para utilizar o mgetty no futuro porque quero sess�es de login e de voz no mesmo modem. Parece que � poss�vel utilizar voz, login e fax ao mesmo tempo no mesmo modem -- mas poder� haver alguns problemas com alguns modems para detectarem correctamente a voz, o login e o fax todos ao mesmo tempo. Eu, realmente, n�o gosto de enviar faxes com o efax e o servi�o de impress�o. Espero que o mgetty resolva alguns dos problemas que tive.
Vers�o do Artigo1.2 : Data da �ltima modifica��o Thu Jun 13 04:17:31 2002