[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