Page suivantePage pr�c�denteTable des mati�res

6. Comment automatiser la proc�dure de connexion ?

La gestion automatis�e des news et du courrier est simple � r�aliser sous Linux.

Tout d'abord, on doit cr�er un script /usr/lib/ppp/ppp-on qui d�marre la connexion au F.A.I. Souvent, ce fichier contient simplement la ligne suivante :

/usr/sbin/pppd
Les pr�cisions suppl�mentaires sont faites dans /etc/ppp/options :
connect "/usr/lib/ppp/chat -v -f /etc/ppp/chatscript"
crtscts
modem
defaultroute
asyncmap 00000000
user dirk
/dev/modem 38400

Pour terminer une connexion, on utilise la version fournie de /usr/lib/ppp/ppp-off.

Apr�s avoir test� le fonctionnement de ces deux scripts, on doit �crire ceux qui r�alisent les diff�rentes t�ches. Le script pour r�cup�rer le courrier a �t� d�crit plus haut et on suppose qu'il se trouve dans /home/dirk/pop.

Un script pour l'envoi de courrier peut �tre cr�� dans /root/mail :

#! /bin/sh
#
# �change de courrier
# timeout de 10 minutes :
TIMEOUT=600
DT=10
# lancer sendmail :
sendmail -q &
# r�cup�rer le courrier :
su dirk -c /home/dirk/pop
# attendre que sendmail se termine :
t=0
while ! mailq | grep -q "Mail queue is empty"; do
 t=$[$t+$DT]
 if [ $t -gt $TIMEOUT ] ; then
 echo "sendmail -q timeout ($TIMEOUT).."
 exit 1
 fi
 sleep $DT
done
exit 0

Le script pour envoyer des News peut �tre cr�� dans /usr/lib/news/news :

#!/bin/sh
#
# �change des news
# doit �tre lanc� par l'utilisateur news :
cd /usr/lib/news
# mettre � jour le lot de sortie (C News) :
/usr/lib/newsbin/input/newsrun < /dev/null
# �change des news :
/usr/lib/newsbin/newsx acme news.acme.xz
# vidage du lot entrant :
/usr/lib/newsbin/input/newsrun < /dev/null
Un script pour rassembler tout cela reste � �crire dans /root/news+mail:
#!/bin/sh
#
# �change de courrier et de news
# doit �tre lanc� par root
#
if ! /usr/lib/ppp/ppp-on; then
 exit 1
fi
trap "/usr/lib/ppp/ppp-off" 1 2 3 15
# �change de news+mail :
/root/mail &
su news -c  news/news
wait
# d�connexion...
/usr/lib/ppp/ppp-off
# mise � jour du lot entrant (C News) :
su news -c /usr/lib/newsbin/input/newsrun < /dev/null &
exit 0

Il est tr�s facile d'�tendre tout ceci afin de n'�tablir une connexion que si du courrier ou des news sortants sont pr�sents. On appellera ce script /root/news+mail.cond, et on se rappellera que le nom du spool de news sortant doit �tre modifi� pour que cela fonctionne :

#!/bin/sh
#
# �change de news et courrier, seulement s'il y a des news ou du courrier sortant.
# (C News spool)
if [ -s /var/spool/news/out.going/acme/togo ] ||
 ! ( mailq | grep -q "Mail queue is empty"); then
 /root/news+mail
fi

La seule chose restant � faire est de dire le moment o� tout cela doit se passer. Pour cela, on utilise la commande crontab -e sous le compte root. On suppose que l'on veut toujours �changer les news et le courrier � 7 heures du matin, puis toutes les 4 heures s'il y a des news et du mail sortant :

00 7           * * *     /root/news+mail
00 11,15,19,23 * * *     /root/news+mail.cond

Il faut s'assurer que chaque partie fonctionne correctement avant de les int�grer ensemble. On peut ajouter plusieurs autres t�ches par la suite, comme le r�glage de l'horloge (en utilisant ntpdate), et la mise � jour automatique (miroir) des fichiers WWW er FTP locaux par rapport � ceux du F.A.I (en utilisant make et ftp).

ALT : Selon les pr�f�rences, il est aussi possible de renverser le processus. Chaque fois qu'une connexion PPP est �tablie, le script /etc/ppp/ip-up sera d�marr�. On peut y ajouter tout ce qui est n�cessaire pour d�marrer l'�change de courrier et des news. Voir man pppd pour plus de d�tails.

ALT : On peut aussi se connecter en PPP � chaque fois qu'un trafic r�seau est d�tect�. C'est, dans bien des cas, la solution la plus �l�gante mais elle est tributaire d'une bonne configuration pour �viter l'�tablissement de connexions fr�quentes et co�teuses. Plus d'information peut �tre trouv�e � :

http://www.dna.lth.se/ erics/diald.html

L'utilitaire diald est disponible � :

ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/diald-0.16.tar.gz

Au m�me endroit, on trouvera aussi d'autres variations sur les connexions PPP.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:36