Mini-HOWTO Fax-server
Erez Strauss
[email protected] Version v1.0
8 November 1997
Traduit par Frederic Gacquer
[email protected] 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
[email protected].
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
[email protected] 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 <Numero-De-Fax> [nom-de-fichiers]
toute commande | lpr -Pfax -J <Numero-De-Fax>
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
[email protected], 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
[email protected])
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 <
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml>
+o <
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html>
+o <
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt>
+o <
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info>
Vous pouvez me contacter :
Erez Strauss
+o
[email protected]
+o <
http://www.newplaces.com/linux/>
+o <
http://www.newplaces.com/>
Phone: +972 52 739737 Fax: +972 9 954 3034