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.
Vous devez avoir préparé tous les fichiers de la section 4.4.
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 masqueradingPour 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).
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 (²).
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 (²).
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
Thomas Nemeth |