erez@newplaces.com
Version v1.0gacquer@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.
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.
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.
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:
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
.
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:
fax
Uilisez des liens physique et non des liens symboliques � la commande fax.
Ex�cuter la commande:
ln /usr/bin/fax /usr/bin/faxlpr
/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 ;;
/var/spool/fax
Cr�er le r�pertoire /var/spool/fax
mkdir /var/spool/fax
chmod 777 /var/spool/fax
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
/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
/var/lock
.
chmod 1777 /var/lock
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>
Apr�s l'option -J.
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).
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
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