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
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:17