Wie zieht man Mailboxen vom leithammel auf dolly um? ==================================================== 1. ) Exim auf dolly und hammel passend konfigurieren: Hier hat sich eigentlich nichts geändert. Dreh und Angelpunkt ist immer noch die Datei /etc/exim4/vdomains. Gewonnen hat derjenige, der das auf dem Hammel auch schon verwendet hat. Die alten Zöpfe in Form von aliasfile-routern haben wir auf dem neuen Exim nun endgültig abgeschnitten! Wer solche noch hatte möge das bitte in Zukunft in Form von vdomains lösen. Das Howto heirzu findet sich unter http://kb.gnuher.de/mail/HOWTO%20-%20Virtuelle%20Mailuser%20anlegen.txt Der IMAP/POP3 Teil ist aber Obsolet. Mehr dazu später. Man holt sich also seine passende(n) Zeile(n) aus der Datei auf dem Hammel und hängt diese an die neue Datei /etc/exim4/vdomains auf dolly an: ssh leithammel grep MEINETOLLEDOMAIN /etc/exim4/vdomains >>vdomains Alternativ neu erstellen" Dann noch dem Exim auf dolly sagen, dass er ab sofort für dei Domain Email annehmen soll: ssh leithammel grep MEINETOLLEDOMAIN /etc/exim4/local_domains >>local_domains Nicht vergessen die UID aus der Datei /etc/exim4/vdomains auch anzulegen, wenn sie noch nicht vorhanden ist. So, nun die Mailboxen rüberkopieren. Am besten mit tar oder mit rsync, damit die permissions erhalten bleiben: rsync -e ssh -avz leithammel:/home/sven/.vmail-MEINETOLLEDOMAIN/ \ /home/sven/.vmail-MEINETOLLEDOMAIN/ Aliasdatei rüberkopieren: scp -r leithammel:/etc/exim4/aliases-MEINETOLLEDOMAIN \ /etc/exim4/aliases-MEINETOLLEDOMAIN Nun noch testen: exim -bt einuser@MEINETOLLEDOMAIN Wenn das klappt, dem Hammel sagen, dass Mail für MEINETOLLEDOMAIN ab sofort über dolly läuft: echo MEINETOLLEDOMAIN >>/etc/exim4/dolly_domains Auf dem hammel ebenfalls testen: exim -bt einuser@MEINETOLLEDOMAIN Nun den exim auf dolly und hammel sicherheitshalber neu starten! 2.) IMAP auf dem hammel abschalten Username aus passender Datei in /etc/courier/userdb rauslöschen und makeuserdb aufrufen. 3.) MX-Eintrag im nameserver auf dolly ändern 4.) IMAP auf dolly aktivieren unter /root/userdb/ auf dolly habe ich die alten userdb-Dateien kopiert. Settel hat ein script gebaut, dass diese Dateien in SQL-Statements für die dovecot-Tabelle umformatiert. Das sind die Dateien mit der Endung sql. Bitte nicht ungeprüft übernehmen! Loginnamen die nicht der Form username@domain entsprechen sidn nicht mehr zulässig, da kann das script auch nicht zaubern. Wir nehmen legen also für unsere umgezogenen User von MEINETOLLEDOMAIN nun jeweils eine Zeile in der mysql Datenbank an (Login und Passwoerter wie auf dem Hammel): sven@dolly:./sven> mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 81950 to server version: 4.1.11-Debian_1-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> connect vusers; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Connection id: 81955 Current database: vusers mysql> INSERT INTO users (userid, domain, password, realname, uid, gid, mail, perm_mail, perm_webdav) VALUES ('username','MEINETOLLEDOMAIN', '', NULL, 0, 0,'/home/sven/.vmail-MEINETOLLEDOMAIN/username/', 1, 0); Query OK, 1 row affected (0.02 sec) mysql>