
                             Mini-HOWTO Fax-server

Erez Strauss erez@newplaces.com Version v1.0

   8 November 1997
     _________________________________________________________________

   _Traduit par Frdric Gacquer gacquer@neuronnexion.fr Mercredi 14
   janvier 1998._
     _________________________________________________________________

   Aucune garantie. Les commentaires sont les bienvenus. Ce document
   dcrit en dtail une des faons les plus simples d'installer un
   serveur de fax sur votre systme linux. Le fax est disponible pour les
   utilisateurs sur le poste local et aux utilisateurs sur le rseau.

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 numro de fax  partir du numro
   de la tche 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/Rponses.

2. Questions et rponses

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 manire
   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
   problme. Comme j'ai travaill dessus quelque fois, j'ai dcid de
   runir ces connaissances dans ce petit mini-HOWTO, les commentaires
   sont les bienvenus  erez@newplaces.com.Je les dcrits 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 systmes 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'entre printcap

   Le documentation d'efax a oubli le :  la fin de l'entre printcap.

   Solution: ajouter ce qui suit  l'entre /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.

   Excuter 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 numro de tlphone international"


       NAME="votre nom"

   Ajouter la ligne de conversion du numro de tlphone international en
   local, par exemple pour Isral vous pourriez utiliser:


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

   Il y a un problme 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 rpertoire /var/spool/fax

   Crer le rpertoire /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 spcial /dev/modem

   Le programme efax s'attend  un fichier device /dev/modem rl et ne
   fonctionnera pas avec des liens symobliques, donc crer un fichier
   device avec le mme nombre majeur et le mme 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 rpertoire /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 numro de fax.

   Utiliser une des commandes lpr suivantes :


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

2.4 O indique t on le numro de fax destinataire ?

   Aprs l'option -J.

2.5 Comment l'utiliser  partir d'autres unix ?

   Ajouter les entres suivantes dans le fichier /etc/printcap et le
   systme client Linux, crer le rpertoire de spool, et ainsi de
   suite...


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

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

   Utiliser comme prcdemment.

   Note:

   La chane de caractre d'entte 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 contrle d'impression LPRng utilise une mthode
   diffrente pour prendre en charge le fichier de contrle.

   Merci  Luca Montecchiani m.luca@usa.net, qui a trouv le problme 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. Dernire version, Contacter l'auteur.

   La dernire version de ce fichier peut tre trouv  travers le world
   wide web en utilisant les URLs
     * http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml
     * http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html
     * http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt
     * http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info

   Vous pouvez me contacter :

   Erez Strauss
     * erez@newplaces.com
     * http://www.newplaces.com/linux/
     * http://www.newplaces.com/

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