Mini-HOWTO Fax-server Erez Strauss erez@newplaces.com Version v1.0 8 November 1997 Traduit par Frederic Gacquer gacquer@neuronnexion.fr Mercredi 14 jan- vier 1998. Aucune garantie. Les commentaires sont les bienvenus. Ce document decrit en detail une des facons les plus simples d'installer un serveur de fax sur votre systeme linux. Le fax est disponible pour les utilisateurs sur le poste local et aux utilisateurs sur le reseau. 11.. IInnttrroodduuccttiioonn Pour faire fonctionner une imprimante/fax sur une machine linux vous devez avoir quelques logiciels et un modem fax. Les logiciels pour l'Imprimante utiliseront le logiciel fax comme un filtre d'impression. Efax trouvera le numero de fax a partir du numero de la tache d'impression et enverra le fax. Le logiciel efax a ete ecrit par Ed Casas edc@cce.com. Le reste du document est construit autour de Question/Reponses. 22.. QQuueessttiioonnss eett rreeppoonnsseess 22..11.. QQuu''eesstt--ccee qquu''uunn sseerrvveeuurr dd''iimmpprreessssiioonn ddee ffaaxx Un serveur d'impression de fax est une installation de quelques programmes: efax, et le serveur d'impression, de telle maniere qu'envoyer un fax a partir de l'ordinateur est aussi simple qu'envoyer une impression a l'imprimante. 22..22.. CCoommmmeenntt ll''iinnssttaalllleerr ?? Installer efax comme serveur d'impression de fax comporte peu de probleme. Comme j'ai travaille dessus quelque fois, j'ai decide de reunir ces connaissances dans ce petit mini-HOWTO, les commentaires sont les bienvenus a erez@newplaces.com.Je les decrits ici ainsi que les solutions, et toutes les instructions en quelques etapes: 22..22..11.. LLee llooggiicciieell eeffaaxx Assurez-vous que vous avez le progiciel efax. Sur les systemes qui reposent sur RPM utilisez la commande 'rpm -qv efax'. Vous pouvez obtenir les sources d'efax en format tar.gz chez sunsite: ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz ou le progiciel binaire en rpm: ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm. 22..22..22.. LL''eennttrreeee pprriinnttccaapp Le documentation d'efax a oublie le : a la fin de l'entree printcap. Solution: ajouter ce qui suit a l'entree /etc/printcap: fax:\ :lp=/dev/null:\ :sd=/var/spool/fax:\ :if=/usr/bin/faxlpr: 22..22..33.. LLaa ccoommmmaanndd ffaaxx Uilisez des liens physique et non des liens symboliques a la commande fax. Executer la commande: ln /usr/bin/fax /usr/bin/faxlpr 22..22..44.. LLee ffiicchhiieerr //uussrr//bbiinn//ffaaxx. Editez /usr/bin/fax a votre convenance. Choisir la bonne classe de votre modem: CLASS=2.0 Positionner le champ FROM="votre numero de telephone international" NAME="votre nom" Ajouter la ligne de conversion du numero de telephone international en local, par exemple pour Israel vous pourriez utiliser: TELCVT='sed -e s/+972/0/ -e s/+/00/' # Israel Il y a un probleme dans le fichier a la ligne 586, changer le cfile=... avec les deux lignes suivantes: cfile=`/usr/bin/tail -1 lock` cfile=`cat $cfile` Aux lignes 586,587 il ne devriez pas y avoir le signe '-', les lignes sont 0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;; *) echo "$l" | mail -s "fax to $num failed " $user@$host ;; 22..22..55.. LLee rreeppeerrttooiirree //vvaarr//ssppooooll//ffaaxx Creer le repertoire /var/spool/fax mkdir /var/spool/fax chmod 777 /var/spool/fax 22..22..66.. LLee ffiicchhiieerr lloocckk. Le fichier lock (/var/spool/fax/lock) est cree avec des permissions incorrectes, utiliser les commandes suivantes pour les positionner correctement: touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock 22..22..77.. llee ffiicchhiieerr ssppeecciiaall //ddeevv//mmooddeemm Le programme efax s'attend a un fichier device /dev/modem reel et ne fonctionnera pas avec des liens symobliques, donc creer un fichier device avec le meme nombre majeur et le meme mineur que /dev/cua? qui est connecte au modem. Le fichier devra avoir les permissions rw-rw- rw- pour autoriser n'importe quel utilisateur a utiliser le logiciel de fax. ls -lL /dev/modem rm /dev/modem mknod /dev/modem c Mj Mi chmod 666 /dev/modem Mj est 5, et Mi est 64 pour cua0, 65 pour cua1 et ainsi de suite. Par exemple (pour cua1) : mknod /dev/modem c 5 65 22..22..88.. LLee rreeppeerrttooiirree //vvaarr//lloocckk. chmod 1777 /var/lock 22..33.. CCoommmmeenntt ll''uuttiilliisseerr,, aavveecc llee sseerrvveeuurr ?? Vous devez utiliser l'imprimante fax en utilisant l'option -P et l'option -J avec le numero de fax. Utiliser une des commandes lpr suivantes : lpr -Pfax -J [nom-de-fichiers] toute commande | lpr -Pfax -J 22..44.. OOuu iinnddiiqquuee tt oonn llee nnuummeerroo ddee ffaaxx ddeessttiinnaattaaiirree ?? Apres l'option -J. 22..55.. CCoommmmeenntt ll''uuttiilliisseerr aa ppaarrttiirr dd''aauuttrreess uunniixx ?? Ajouter les entrees suivantes dans le fichier /etc/printcap et le systeme client Linux, creer le repertoire de spool, et ainsi de suite... fax:\ :sd=/var/spool/fax:\ :mx#0:\ :sh:\ :rm=host.domain:\ :rp=fax: ajouter le nom de l'hote client dans /etc/hosts.lpd sur la machine serveur de fax. Utiliser comme precedemment. Note: La chaine de caractere d'entete qu'efax ajoute aux pages des fax n'est pas effectue par l'utilisateur qui envoi le fax. (peut etre mis a jour). 22..55..11.. UUttiilliissaatteeuurrss ddee CCaallddeerraa,, LLPPRRnngg Le logiciel de controle d'impression LPRng utilise une methode differente pour prendre en charge le fichier de controle. Merci a Luca Montecchiani m.luca@usa.net, qui a trouve le probleme et la solution. Voici une mise a jour du fichier /usr/bin/fax. Les lignes suivantes remplacent les deux simples lignes de cfile=... aux lignes 586,587 # Modified to work also with the LPRng package # Luca Montecchiani (08/11/97 m.luca@usa.net) if [ !-z "$CONTROL_FILE" ] then cfile=`cat tail -1 lock` cfile=`cat $cfile` else cfile=$CONTROL_FILE fi 33.. DDeerrnniieerree vveerrssiioonn,, CCoonnttaacctteerr ll''aauutteeuurr.. La derniere version de ce fichier peut etre trouve a travers le world wide web en utilisant les URLs +o +o +o +o Vous pouvez me contacter : Erez Strauss +o erez@newplaces.com +o +o Phone: +972 52 739737 Fax: +972 9 954 3034 .