Martin Kausche

mail für lokale Nachrichten einrichten nachdem man den hostnamen geändert hat

19 Mar 2016

Situation

  • bei der Installation hat man einen hostnamen (z.B. lamebox) für sein Debian angegeben
  • und sich später dazu entschieden diesen zu ändern indem man in /etc/hostname z.B. coolbox einträgt
  • später möchte man mittels mail lokal Nachrichten von Nutzer zu Nutzer senden (z.B. ein Script erstattet Bericht)
  • dabei stellt man fest, dass als Domain/Hostname für die Nutzer noch der alte Hostname genutzt wird
Message 1:  
From martin@lamebox Sat Mar 19 19:32:28 2016  
Envelope-to: martin@lamebox  
Delivery-date: Sat, 19 Mar 2016 19:32:28 +0100  
To: martin@lamebox  
Subject: my message  

Lösung

zunächst einmal muss man rausfinden woher mail den hostnamen holt, es stellt sich heraus, dass es im Debian (mal wieder) einen Sonderweg gibt, und zwar kommt es aus /etc/mailname - hier findet man noch immer lamebox.

Also schnell an den aktuellen hostname angepasst, und exim4 (der mailserver der hinter mail steht) neugestartet.

Dann mal fix eine Nachricht versandt:

% mail martin
[...]
% mail
No mail for martin  

Da ging wohl etwas schief. 
Also mal direkt testen, mittels einer Nachricht in Exims address testing mode:

root@coolbox:/home/martin# exim -bt martin  
R: nonlocal for martin@coolbox  
martin@coolbox is undeliverable: Mailing to remote domains not supported  

Aha, er denkt also coolbox wäre eine Remote-Adresse… woher holt er denn die Infos was Remote und was Lokal ist?

root@coolbox:/home/martin# ls -lha /var/lib/exim4/  
total 36K  
drwxr-xr-x  2 root root        4.0K Mar 19 19:04 .  
drwxr-xr-x 69 root root        4.0K Mar 10 13:14 ..  
-rw-r--r--  1 root root           4 Apr 29  2015 berkeleydbvers.txt
-rw-r--r--  1 root Debian-exim  24K Mar 19 19:04 config.autogenerated
root@coolbox:/home/martin# less /var/lib/exim4/config.autogenerated |grep box  
MAIN_LOCAL_DOMAINS=@:localhost:lamebox  
ETC_MAILNAME=coolbox  

OK, das steht offenbar in MAIN_LOCAL_DOMAINS - da das config-file schon das schöne autogenerated im Namen hat sollte ich daran direkt wohl nicht herum-editieren.

Also die harte Tour, dpgk-reconfigure und den Service neu starten:

root@coolbox:/etc/exim4# dpkg-reconfigure exim4-config  
root@coolbox:/etc/exim4# systemctl restart exim4.service  

Danach konnte ich mir endlich selber Nachrichten schicken!


Tags:  Debian