Mini-HOWTO Fax-server

Erez Strauss erez@newplaces.com Version v1.0

8 November 1997
Traduit par Fr�d�ric Gacquer gacquer@neuronnexion.fr Mercredi 14 janvier 1998.

Aucune garantie. Les commentaires sont les bienvenus. Ce document d�crit en d�tail une des fa�ons les plus simples d'installer un serveur de fax sur votre syst�me linux. Le fax est disponible pour les utilisateurs sur le poste local et aux utilisateurs sur le r�seau.

1. Introduction

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 num�ro de fax � partir du num�ro de la t�che d'impression et enverra le fax. Le logiciel efax a �t� �crit par Ed Casas edc@cce.com.

Le reste du document est construit autour de Question/R�ponses.

2. Questions et r�ponses

2.1 Qu'est-ce qu'un serveur d'impression de fax

Un serveur d'impression de fax est une installation de quelques programmes: efax, et le serveur d'impression, de telle mani�re qu'envoyer un fax � partir de l'ordinateur est aussi simple qu'envoyer une impression � l'imprimante.

2.2 Comment l'installer ?

Installer efax comme serveur d'impression de fax comporte peu de probl�me. Comme j'ai travaill� dessus quelque fois, j'ai d�cid� de r�unir ces connaissances dans ce petit mini-HOWTO, les commentaires sont les bienvenus � erez@newplaces.com.Je les d�crits ici ainsi que les solutions, et toutes les instructions en quelques �tapes:

Le logiciel efax

Assurez-vous que vous avez le progiciel efax.

Sur les syst�mes 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.

L'entr�e printcap

Le documentation d'efax a oubli� le : � la fin de l'entr�e printcap.

Solution: ajouter ce qui suit � l'entr�e /etc/printcap:

  
       fax:\
               :lp=/dev/null:\
               :sd=/var/spool/fax:\
               :if=/usr/bin/faxlpr:
     

La command fax

Uilisez des liens physique et non des liens symboliques � la commande fax.

Ex�cuter la commande:

  
            ln /usr/bin/fax /usr/bin/faxlpr
     

Le fichier /usr/bin/fax.

Editez /usr/bin/fax � votre convenance.

Choisir la bonne classe de votre modem:

  
       CLASS=2.0
     

Positionner le champ FROM="votre num�ro de t�l�phone international"

  
       NAME="votre nom"
     

Ajouter la ligne de conversion du num�ro de t�l�phone international en local, par exemple pour Isra�l vous pourriez utiliser:

  
          TELCVT='sed -e s/+972/0/ -e s/+/00/'  # Israel
     

Il y a un probl�me dans le fichier � 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 ;;
     

Le r�pertoire /var/spool/fax

Cr�er le r�pertoire /var/spool/fax

  
       mkdir /var/spool/fax
       chmod 777 /var/spool/fax
     

Le fichier lock.

Le fichier lock (/var/spool/fax/lock) est cr�� avec des permissions incorrectes, utiliser les commandes suivantes pour les positionner correctement:

  
        touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock
     

le fichier sp�cial /dev/modem

Le programme efax s'attend � un fichier device /dev/modem r��l et ne fonctionnera pas avec des liens symobliques, donc cr�er un fichier device avec le m�me nombre majeur et le m�me mineur que /dev/cua? qui est connect� au modem. Le fichier devra avoir les permissions rw-rw-rw- pour autoriser n'importe quel utilisateur � 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
     

Le r�pertoire /var/lock.

  
        chmod 1777 /var/lock
     

2.3 Comment l'utiliser, avec le serveur ?

Vous devez utiliser l'imprimante fax en utilisant l'option -P et l'option -J avec le num�ro de fax.

Utiliser une des commandes lpr suivantes :

  
        lpr -Pfax -J <Num�ro-De-Fax> [nom-de-fichiers]
        toute commande | lpr -Pfax -J <Num�ro-De-Fax>
     

2.4 O� indique t on le num�ro de fax destinataire ?

Apr�s l'option -J.

2.5 Comment l'utiliser � partir d'autres unix ?

Ajouter les entr�es suivantes dans le fichier /etc/printcap et le syst�me client Linux, cr�er le r�pertoire de spool, et ainsi de suite...

  
         fax:\
                   :sd=/var/spool/fax:\
                   :mx#0:\
                   :sh:\
                   :rm=host.domain:\
                   :rp=fax:
     

ajouter le nom de l'h�te client dans /etc/hosts.lpd sur la machine serveur de fax.

Utiliser comme pr�c�demment.

Note:

La cha�ne de caract�re d'ent�te qu'efax ajoute aux pages des fax n'est pas effectu� par l'utilisateur qui envoi le fax. (peut �tre mis � jour).

Utilisateurs de Caldera, LPRng

Le logiciel de contr�le d'impression LPRng utilise une m�thode diff�rente pour prendre en charge le fichier de contr�le.

Merci � Luca Montecchiani m.luca@usa.net, qui a trouv� le probl�me et la solution. Voici une mise � 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
     

3. Derni�re version, Contacter l'auteur.

La derni�re version de ce fichier peut �tre trouv� � travers le world wide web en utilisant les URLs

Vous pouvez me contacter :

Erez Strauss

Phone: +972 52 739737 Fax: +972 9 954 3034