Page précédente
Table des matières
Page suivante

5. Installation des fichiers de configuration

5.1 Installation sur les machines clientes

Vous devez avoir votre fichier linux-netclient.rtc.mc dans le répertoire sendmail.cf/cf de votre machine. Placez-vous dans ce répertoire et tapez les commandes :

m4 linux-netclient.rtc.mc > sendmail.cf

Copiez le fichier sendmail.cf ainsi obtenu dans /etc ou dans /etc/mail suivant votre distribution.

5.2 Installation sur le mail-hub

Vous devez avoir préparé tous les fichiers de la section 4.4.

5.2.1 Le fichier sendmail.cf

Vous devez avoir votre fichier linux-mailhub.rtc.mc dans le répertoire sendmail.cf/cf de votre machine. Placez-vous dans ce répertoire et tapez les commandes :

m4 linux-mailhub.rtc.mc > sendmail.cf

Copiez le fichier sendmail.cf ainsi obtenu dans /etc ou dans /etc/mail suivant votre distribution.

Vous devez maintenant préparer certains fichiers de la section 4.4 pour leur utilisation dans sendmail...

C'est à ce moment que vous devez modifier le fichier sendmail.cf si vous avez choisi, comme moi, la solution numéro 3 pour la redirection des messages locaux afin qu'ils restent locaux.

Voici ce que j'ai fait sur mon fichier :
Il faut éditer le fichier et chercher le paragraphe commençant par la ligne S10. La dernière ligne de ce paragraphe devant être

R$*                     $: $>94 $1              do masquerading
Pour la transformer en
#R$*                     $: $>94 $1              do masquerading

Faites de même avec le paragraphe commençant par S30 et la ligne

R$*                    $: $>93 $1              do masquerading
à transformer en
#R$*                    $: $>93 $1              do masquerading

Ce sont de simples mises en commentaires.

Si vous n'avez pas ces paragraphes dans le fichier sendmail.cf que vous avez obtenu, c'est que la version du kit m4 ou de sendmail que vous avez est différente.

À ce moment, voici ce que vous devez faire :
L'idée est de rechercher la ligne commençant par Mlocal et de noter les noms des ensembles de règles associés au Sender. C'est quelquechose de la forme S=ruleset1/ruleset2 dans la ligne de Mlocal (Attention : elle peut être écrite sur plusieurs lignes) ex. : S=EnvFromL/HdrFromL ou S=10/30
Une fois ces ensembles de règles notés, il faut les retrouver dans le fichier (Les paragraphes correspondant à ces ensembles de règles commencent par S, ex. : S10 et S30 ou SEnvFromL et SHdrFromL) et commenter la ligne faisant le masquerading (en mettant un # devant) des 2 ensembles.

Si vous ne trouvez pas, vous pouvez toujours me contacter (voir à la fin du document -- chapitre 7).

5.2.2 Le fichier /etc/revaliases

Il faut en faire une base de données pour son intégration dans sendmail :

/usr/sbin/sendmail -bi -oA/etc/revaliases

Cette opération sera à refaire à chaque fois que vous rajoutez un utilisateur (²).

5.2.3 Le fichier /etc/mail/access

De même que pour le fichier /etc/revaliases, vous devez en faire une base de données pour son intégration dans sendmail :

makemap hash /etc/mail/access.db < /etc/mail/access

Cette opération sera à refaire à chaque fois que vous rajouterez une machine sur votre réseau (²).

5.2.4 Modification des scripts de lancement de connexion

Compilez le programme gethost.c donné en annexe :

$ cc -o gethost gethost.c 

Et placez-le dans le répertoire /usr/local/bin.

Copiez le fichier sendmail.cf (modifié, si vous avez fait comme moi) dans le fichier /etc/ppp/sendmail.cf.base, puis éditez votre fichier /etc/ppp/ip-up pour y ajouter les lignes suivantes :

HOST=`/usr/local/bin/gethost $4`
sed s/'#Dj.*'/"Dj$HOST"/ /etc/sendmail.cf.base >/etc/sendmail.cf 
kill -1 `head -1 /var/run/sendmail.pid` 
/usr/sbin/sendmail -q&

Ensuite, éditez le fichier /etc/ppp/ip-down pour y rajouter les lignes :

cp /etc/ppp/sendmail.cf.base /etc/sendmail.cf
kill -1 `head -1 /var/run/sendmail.pid`

Vous trouverez toutes les explications de ceci dans la documentation de Jean Charles.

² : pensez aussi à ces moments-là à relancer sendmail, que ce soit à la main ou en utilisant les scripts fournis par votre distribution.
Ex. sur une Debian : # /etc/init.d/sendmail restart


Page précédente
Table des matières
Page suivante

Page mise à jour le 13 août 2000.
Thomas Nemeth