|
par Mark Nielsen <articles/at/audioboomerang.com> L´auteur: Mark Nielsen travaille à AudioBoomerang.com, société qui crée, expédie et assure le suivi de courrier multimédia personnalisé, de sites web et de campagnes de presse. Il travaille comme consultant et propose des produits finis aux clients d'AudioBoomerang.com, tels que des rapports statistiques personnalisés utilisés à des fins de profils démographiques ou psychologiques pour des campagnes à venir. Pendant son temps libre, il écrit des articles relatifs aux logiciels libres (GPL) ou aux documents libres (FDL). Il est également impliqué dans le centre de formation à but non lucratif eastmont.net. Traduit en Français par: Paul Delannoy <freepol/at/free.fr> |
Recevoir des "fac similés" (fax) avec efax.Résumé:
Comment configurer Efax pour recevoir et envoyer des fax sous RedHat 7.2.
|
Efax et fax sont une seule et même chose. 'fax' est un script d'appel d'Efax.
Copiez /usr/bin/fax vers /usr/bin/fax_custom ; j'y ai changé les lignes suivantes :
FAXDIR=/var/spool/fax/incoming NAME="AudioBoomerang.com Computer Fax Server" FROM="+1 111 222 3333" ANSFNAME="fax_%Y%m%d_%H%M%S"
Dans /etc/inittab, j'ai changé :
S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer
efax -d /dev/ttyS0 -l "268 1162" -c 1,5 -r replyou
fax answer
Si vous ne désirez pas que le logiciel fax attende en tâche de fond le prochain appel, ne modifiez pas /etc/inittab comme mentionné dans la partie "fichiers de configuration".
Si vous tapez la commande :
ps auxw | grep efaxvous obtiendrez la preuve que efax fonctionne en tâche de fond, grâce à une ligne ressemblant à :
La bonne chose, c'est que, si vous tuez le processus numéro "1698", il va être réactivé et je crois qu'en plus, il relira le fichier /usr/bin/fax_custom file. Ainsi, si vous modifiez ce fichier, il vous suffit de tuer le processus correspondant avant tout nouvel essai de fax, afin de tester votre nouvelle configuration.
Pour les imprimer, utilisez par exemple efix, ainsi :
efix -ops fax_20020606_014847.001 | lpr
Je vous conseille d'imprimer le fichier puis de l'archiver dans un répertoire de sauvegarde.
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
Voici les modifications effectuées :
l=`$FAX send "$num" fax$$`en `gs -q -sDEVICE=tiffg3 -dNOPAUSE -sOutputFile=fax_out fax$$ </dev/null` l=`efax -t $num fax_out` `rm fax_out` et aussi modifié ces trois lignes de la section 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;
Je pense que ma méthode d'envoi altère ces verrous, ça peut poser des problèmes si vous essayez d'envoyer un fax pendant la réception d'un autre.
Après toutes ces peines et souffrances, votre programme d'impression doit aussi supporter l'option "-J" pour que vous puissiez taper une commande 'lpr -P fax -J "555 1212" file.ps'. Sinon, redirigez l'impression vers un fichier puis imprimez celui-ci à partir de la ligne de commande.
Vous pourriez également utiliser la commade efax directement pour envoyer un fax, sans passer par le service d'impression. Vous devez alors utiliser gs pour le convertir avant de l'envoyer, ce qui reste une contrainte.
Site Web maintenu par l´équipe d´édition LinuxFocus
© Mark Nielsen "some rights reserved" see linuxfocus.org/license/ http://www.LinuxFocus.org |
Translation information:
|
2005-01-14, generated by lfparser_pdf version 2.51