next up previous contents Next: Envoi de télécopies. Up: Télécopies entrantes et connexions Previous: mgetty avec les modems.   Table des matières  

33.6.4 mgetty recevant des télécopies.

Par défaut, mgetty reçoit des télécopies (fax), pourvu que votre modem tolère ce mode de transmission [si votre modem accepte les télécopies et que cela ne fonctionne pas, vous devrez consacrer du temps à lire le manuel de votre modem et la documentation info mgetty] et pourvu que vous n'ayez pas désactivé cette fonctionnalité de manière explicite en utilisant l'option -D. Votre fichier inittab devra contenir:

S0:2345:respawn:/sbin/mgetty -x 4 -n 3 -s 57600 -I '27 21 7654321' ttyS0 57600 


Les options signifient, dans l'ordre: fixer le niveau de débogage à 4, répondre après 3 coups de sonnerie, fixer la vitesse du port à 57600, et fixer le numéro d'ID du télécopieur à 27 21 7654321. Vous pourriez subsituer cette commande par:

S0:2345:respawn:/sbin/mgetty ttyS0 57600 


et écrire les options de configuration dans le fichier mgetty.config sous /etc/mgetty+sendfax/:

debug 4 
rings 3 
speed 57600 
fax-id 27 21 7654321 


Les télécopies aboutiront dans /var/spool/fax/incoming/. Par ailleurs, g3 formate les fichiers, mais observez comment la commande:

strings /sbin/mgetty | grep <nouveau_fax> 


agit avec:

/etc/mgetty+sendfax/nouveau_fax 


qui est un script que mgetty applique discrètement lorsqu'une nouvelle télécopie arrive. Cela peut être utilisé pour convertir des télécopies en un fichier (comme les fichiers .gif [les fichiers .png sont meilleurs]) lisible par des programmes de bureautique. Le script /etc/mgetty+sendfax/nouveau_fax transfère les télécopies dans /home/fax/ sous forme de fichiers .gif auxquels tous les utilisateurs peuvent accéder [il s'agit d'une variante de ce qu'ont écrit les contributeurs de mgetty]. Remarquez comment le script tire parti du programme convert appartenant au paquet logiciel Imagemagic:

#!/bin/sh 
 
# you must have pbm tools and they must be in your PATH 
PATH=/usr/bin:/bin:/usr/X11R6/bin:/usr/local/bin 
 
HUP=''$1'' 
SENDER=''$2'' 
PAGES=''$3'' 
 
shift 3 
P=1 
 
while [ $P -le $PAGES ]; do 
   FAX=$1 
   BASENAME=`basename $FAX` 
   RES=`echo $BASENAME | sed 's/.\(.\).*/\1/'` 
   if [ ``$RES''=''n'' ]; then 
      STRETCH=''-s'' 
   else 
      STRETCH='''' 
   fi 
   nice g32pbm $STRETCH $FAX > /tmp/$BASENAME.pbm \ 
      && rm -f $FAX \ 
      && nice convert -colorspace gray -colors 16 -geom \ 
         '50%x50%' /tmp/$BASENAME.pbm /home/fax/$BASENAME.gif \ 
      && rm -f /tmp/$BASENAME.pbm \ 
      && chmod 0666 /home/fax/$BASENAME.gif 
   shift 
   P=`expr $P + 1` 
done 
 
exit 0 


next up previous contents Next: Envoi de télécopies. Up: Télécopies entrantes et connexions Previous: mgetty avec les modems.   Table des matières  
1-01-2006