Il n'est pas rare qu'un ordinateur isol� ne se connecte pas qu'� un unique r�seau. Il est courant de se connecter � diff�rents r�seaux ou � l'Internet par le biais de diff�rents FAI. Dans ce cas il peut �tre aga�ant de changer vos fichiers de configuration � chaque fois que vous voulez vous connecter � un aute site.
La solution que je propose ici consiste � utiliser un jeu de plusieurs fichiers de configuration ; un pour chaque connexion. Vous pouvez trouver ici quelques scripts qui permettent d'automatiser le changement de l'un � l'autre.
Si le progamme avec lequel vous lisez votre courrier utilise un Agent de
Transfert de Messages (MTA en anglais) avec un h�te relais smtp
� qui
envoyer tous les messages, ou s'il envoie les messages directement au serveur
smtp
de votre FAI, changer de connexion signifie avoir � reconfigurer cette
option pour le serveur relais smtp
. Cela � cause du fait que les FAI
v�rifient en g�n�ral si la bo�te de r�ception est locale ou bien sur tout domaine qui
leur est directement rattach� ou si l'adresse IP de l'envoyeur appartient bien �
l'intervalle d'adresses IP assign� par ce FAI et ce, dans le but d'�viter d'avoir
un serveur relais ouvert qui puisse �tre utilis� pour envoyer des spams, des
messages anonymes, etc.
Dans les exemples suivant vous apprendrez comment changer ce param�tre dans les
fichiers de configuration de Smail
en un fichier simple gr�ce auquel tous
les messages externes seront envoy�s � un serveur smtp
relais. Si vous
utilisez un autre MTA sur votre syst�me, vous pouvez m'envoyer les changements
n�cessaires pour que je les inclue ici. Si vous utilisez un programme pour
lire votre courrier qui s'adresse directement au serveur smtp
externe
(Kmail, Netscape, etc.), envoyez-moi �galement vos modifications.
En tout premier lieu vous devez cr�er un sous-r�pertoire � /etc/diald
appel� providers
(traduction anglaise de fournisseurs !) o� vous
stockerez 1) vos scripts pour passer automatiquement d'un FAI � l'autre, et
2) les sous-r�pertoires contenant le jeu de fichiers n�cessaire � la configuration
de la connexion chez chaque FAI.
Le script suivant cr�e ce r�pertoire et y met les fichiers de configuration actuels de Diald, chat, pppd et Smail. Ces derniers seront utilis�s comme mod�les pour les futures configurations.
#!/bin/sh
#File /etc/diald/providers/setupdialdmultiprovider
mkdir /etc/diald/providers
mkdir /etc/diald/providers/setup
cp /etc/ppp/pap-secrets /etc/diald/providers/setup
cp /etc/ppp/chap-secrets /etc/diald/providers/setup
cp /etc/resolv.conf /etc/diald/providers/setup
cp /etc/diald/diald.options /etc/diald/providers/setup
cp /etc/diald/standard.filter /etc/diald/providers/setup
cp /etc/diald/personal.filter /etc/diald/providers/setup
cp /etc/diald/diald.connect /etc/diald/providers/setup
cp /etc/chatscripts/provider /etc/diald/providers/setup
cp /etc/diald/ip-up /etc/diald/providers/setup
cp /etc/diald/ip-down /etc/diald/providers/setup
cp /etc/smail/routers /etc/diald/providers/setup
Le script suivant vous aidera � copier la configuration qui sert de
mod�le vers un nouveau r�pertoire, pour la modifier dans l'optique d'une nouvelle
connexion � un FAI ou � un r�seau. Ce script
(/etc/diald/providers/newdialdprovider/
) prendra comme param�tre le nom
du FAI ou du r�seau.
#!/bin/sh
#Fichier /etc/diald/providers/newdialdprovider
mkdir /etc/diald/providers/$1
cp /etc/diald/providers/setup/* /etc/diald/providers/$1
� pr�sent vous pouvez modifier, en fonction de vos besoins, les fichiers
nouvellement cr��s dans /etc/diald/providers/providername
, tout en
gardant � l'esprit que providername
est le param�tre pass� au script
newdialdprovider
.
Pour terminer, ce script vous permettra de changer les fichiers de configuration
de Diald pour pouvoir vous connecter � un autre FAI ou � un autre r�seau.
J'utilise des liens symboliques pour �viter d'avoir � dupliquer les fichiers.
L'utilisation de tels liens permet que toute modification d'un fichier
original comme par exemple /etc/resolv.conf
soit report�e dans le
fichier li�, ici /etc/diald/providers/providername/resolv.conf
.
#!/bin/sh
#Fichier /etc/diald/providers/setdialdprovider
/etc/init.d/diald stop
#On attend que Diald s'arr�te
sleep 4
ln -sf /etc/diald/providers/$1/pap-secrets /etc/ppp
ln -sf /etc/diald/providers/$1/chap-secrets /etc/ppp
ln -sf /etc/diald/providers/$1/resolv.conf /etc
ln -sf /etc/diald/providers/$1/diald.options /etc/diald
ln -sf /etc/diald/providers/$1/standard.filter /etc/diald
ln -sf /etc/diald/providers/$1/personal.filter /etc/diald
ln -sf /etc/diald/providers/$1/diald.connect /etc/diald
ln -sf /etc/diald/providers/$1/provider /etc/chatscripts
ln -sf /etc/diald/providers/$1/ip-up /etc/diald
ln -sf /etc/diald/providers/$1/ip-down /etc/diald
ln -sf /etc/diald/providers/$1/routers /etc/smail
/etc/init.d/diald start
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:34