[Linux-bruxelles] Exim & Virtual hosts - OK
Didier Misson
dmlinux at belcenter.com
Ven 24 Nov 03:03:28 CET 2006
Frederic Peters a écrit :
> Didier Misson écrivait :
>
>
>> lowest numbered MX record points to local host: libre-pc.be (while routing
>>
>
> Il faut aussi vérifier à ce que les domaines utilisés soient déclarés
> comme pouvant être servis par ton exim.
>
> Dans conf.d/main/01_exim4-config_listmacrosdefs, je déclare les
> domaines à servir comme étant localhost + les domaines dont les noms
> sont des fichiers dans /etc/exim4/virtual :
>
> domainlist local_domains = @:localhost:dsearch;/etc/exim4/virtual
>
>
>
> Frédéric
>
>
J'ai trouvé.
-1- Exim n'était pas en mode "split config"
Pour cela, il faut :
When going through the exim4 config, be sure to select the multiple file
configuration layout.
If you didn't (or weren't prompted for it), simply set
dc_use_split_config to true in the /etc/exim4/update-exim.conf.conf file.
*dc_use_split_config='true'*
-2- quand j'ai fait cela, la résolution d'adresse donne un message
EXPLICITE !
# exim4 -bt didier at libre-pc.be
LOG: MAIN PANIC DIE
failed to open */etc/exim4/virtual* for directory search: No such file
or directory
Ah ça c'est clair !
Maintenant il doit prendre un autre fichier de config et il essaye de
trouver les virtual hosts...
et il ne va pas sur le bon dossier.
Il reste donc un mauvais nom.
ça doit bien être un problème de routage non ?
Et il est ici :
ks12345:*/etc/exim4/conf.d/router*# vi *350_exim4-config_vdom_aliases*
vdom_aliases:
driver = redirect
allow_defer
allow_fail
domains = *dsearch;/etc/exim4/virtual*
data =
${expand:${lookup{$local_part}lsearch*@{/etc/exim4/virtualhosts/$domain}}}
retry_use_local_part
pipe_transport = address_pipe
file_transport = address_file
no_more
oh ... parfois on passe à côté de choses !!!
J'ai relu et relu la ligne suivante (data = ) ... et je n'ai pas vu
celle avec "domains"
Ok, je corrige
--> domains = dsearch;/etc/exim4/virtualhosts
Et voilà !
4# exim4 -bt didier at libre-pc.be
R: system_aliases for didier at localhost
R: userforward for didier at localhost
R: procmail for didier at localhost
R: maildrop for didier at localhost
R: local_user for didier at localhost
didier at localhost
<-- didier at libre-pc.be
router = local_user, transport = maildir_home
C'est bien ce que je veux !
"didier at libre-pc.be" doit aller vers "didier" en localhost
------------------------------------------------
# exim4 -bt info at libre-pc.be
R: dnslookup for didier.misson at belcenter.com
*didier.misson at belcenter.com*
<-- info at libre-pc.be
router = dnslookup, transport = remote_smtp
host MX01.AS31449.net [217.112.180.111] MX=10
host MX02.AS31449.net [217.112.181.155] MX=1000
Oui ! "info" est bien routé vers mon adresse @belcenter.com
-----------------------------------------------------
Un petit essais :
mail -s 'Solved ?' didier at libre-pc.be,info at libre-pc.be
2006-11-24 02:50:57 1GnQDR-0001Ar-MD <= root at abcde.be U=root P=local S=308
2006-11-24 02:51:02 1GnQDR-0001Ar-MD => didier <didier at libre-pc.be>
R=local_user T=maildir_home
2006-11-24 02:51:05 1GnQDR-0001Ar-MD => didier.misson at belcenter.com
<info at libre-pc.be> R=dnslookup T=remote_smtp H=MX01.AS31449.net
[217.112.180.111]
C'est exact !
J'ai bien le mail "didier" qui s'ajoute dans /home/didier/Maildir/new
et je reçois le mail "info" dans mon Thunderbird...
Chouette ! :-)
euh... et Thunderbird me le met dans les SPAM directement :p)
Bon, un truc à la fois.
C'est déjà un gros progrès !
Je regarderai le problème du mail détecté en Spam plus tard.
--
Didier Misson
Google Talk : didier.misson at gmail.com
Jabber: didier.misson at amessage.be
http://www.misson.net
http://www.nitro-modelisme.be
http://courshtml.mine.nu
Plus d'informations sur la liste de diffusion Linux-bruxelles