[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Postfix et ppp ne se comprennent plus (?)



Bonjour,

Voici les réponses à mes (nos) questions relatives à ces problèmes de DNS.

Ils viennent effectivement du fait que postfix tourne "chrooté" sous
debian (ce n'est pas obligatoire), ou pour être plus rigoureux, certains
daemons de postfix, dont smtpd, sont chrootés.

Dans ce cas, postfix va recopier un certain nombre de fichiers de /etc/, dont
/etc/resolv.conf dans son répertoire de file d'attente, normalement
/var/spool/postfix/ dans le cas de debian (potato en tout cas).
Ceci a lieu au _démarrage_ de postfix, donc lorsqu'on fait

# /etc/init.d/postfix start|restart

mais _pas_ lorsqu'on fait simplement

# postfix reload

Un exemple de script chargé de ce job se trouve dans les *sources* de
postfix, dans le répertoire examples/chroot-setup. Et le problème est
indiqué dans la FAQ de postfix sur www.postfix.org (mais malheureusement
pas dans la FAQ ditribuée avec le paquet postfix de potato, qui est plus
ancienne).

Par ailleurs, il se trouve que ppp (toujours sous debian potato) gère
convenablement la possibilité d'avoir des fai multiples.
En effet, les répertoires /etc/ppp/ip-up.d et /etc/ppp/ip-down.d
contiennent un script (0dns-up et 0dns-down) qui va écraser
/etc/resolv.conf avec le contenu de /etc/ppp/resolv/nom_du_provider
lorsque la connection se fait, et le restaurer lorsqu'elle est coupée.

Et, surprise !, il y a aussi un script "postfix" dans
/etc/ppp/ip-up.d/ et ip-down.d, qui se charge éventuellement (car les
lignes sont commentées) de mettre à jour le resolv.conf de la "prison" de
postfix. Il n'y a qu'à décommenter la ligne en question, et le tour est
joué !

Dernière remarque, il y a une typo dans ce script à la ligne 8 :
#/etc/init.d/reload
devrait être
#/etc/init.d/postfix reload

(Faut-il faire un rapport de bug ?)

Ce "reload" est d'ailleurs sans objet ici. Il fait relire à postfix ses
fichiers de configuration, _pas_ son resolv.conf (correction souhaitée si
je me trompe).

Désolé d'avoir été un peu long, et un peu hors-sujet.
Amicalement
-- 
Jean-Charles Bagneris
PGP/GnuPG public key : http://perso.mnet.fr/jcb
Cryptographie ? http://www.geocities.com/openpgp/index.html



Reply to: