Umzug von IMAP (Courier) auf IMAP Dovecot

etron770

Member
Es gibt einen alten Tread (hier) zum Umzug, ich weiss nur nicht ob es zu meiner Konfiguration passt.

Verzeichnisstruktur neuer Courier konfiguration
ls /var/vmail/mydomains.de/postfach/
courierimapkeywords courierimapsubscribed courierimapuiddb courierpop3dsizelist cur ispconfig_mailsize maildirsize new subscriptions tmp

Verzeichnisstruktur neuer Server Dovecot:

ls /var/vmail/mydomains.de/postfach/Maildir/
cur dovecot.index dovecot.index.cache dovecot.index.log dovecot-uidlist dovecot-uidvalidity dovecot-uidvalidity.5c6153d6 new subscriptions tmp

Wie kann ich am besten den Inhalt der ganzen Mailboxen auf einen neuen Server umziehen. (ssh root Zugriff auf beide).
Update: eventuell funktioniert dies hier https://wiki.dovecot.org/Migration/Courier

Als erstes, denke ich muss ich die Mailboxen auf dem neuen Server anlegen. Wenn ja, kann ich die Passwörter über die IspConfig Datenbank kopieren, sodass die Nutzer den Umzug nahezu nicht merken?
 
Zuletzt bearbeitet:

Till

Administrator
Wenn Du den Umzug von Hand, also ohne Migrationstool, machst, dann musst Du die Tabellen kopieren, denn sonst hast Du auf dem neuen Server keine mailkonten.
 

etron770

Member
Wenn ja kann man das php Script auch auf der Konsole des Mailservers laufen lassen?
Irgendwie blicke ich das nicht durch wo ich was ausführen sollte :-(
 

etron770

Member
Ich gehe mal davon aus, dass ich in einer MultiserverumgeSOAP Error: Could not connect to hostbung das php Script auf dem Mailserver ausführen muss.
Soap ist installiert und wird mit phpinf() angezeigt.
ich bekomme aber den Fehler SOAP Error: Bad Request
Eingetragen ist die ip des Masters
 

Till

Administrator
Genau, script auf dem mail server ausführen und es muss sich per api mit dem master verbinden.
 

etron770

Member
Kann ich das irgendwie debuggen? ich muss irgendwie diesen alten Courier auf Dovecot umbauen, und das am besten gestern :-(

Die Server ID muss die vom Mailserver sein, weil die Mailkonten davon geändert werden müssen?
 
Zuletzt bearbeitet:

Till

Administrator
In der soap uri und location hast Du http:// durch https:// getauscht? Du hast ja vermutlich ssl?
 

etron770

Member
Das ISPconfig Interface läuft aber auf https und nicht auf http
über den Browser geht nur https://xxx.yyy.zzz.www:8xxx/remote/index.php
Der Bad Request dürfte die gleiche Antwort sein wenn man IsopConfig über http: aufruft.
Also müsste der "SOAP Error: Could not connect to host" wohl der richtige Fehler sein
 
Zuletzt bearbeitet:

etron770

Member
Wenn ich nach den Settings nur
PHP:
try {
        if($session_id = $client->login($username,$password)) {
                echo 'Logged successfull. Session ID:'.$session_id."\n";
        }


        if($client->logout($session_id)) {
                echo "Logged out.\n";
        }


} catch (SoapFault $e) {
        echo $client->__getLastResponse();
        die("SOAP Error: ".$e->getMessage()."\n");
}
Aufrufe kommt der gleiche Fehler
 

etron770

Member
Ich glaube ich hab es eingegrenzt,
wenn ich mit https:/meinedomain auf den Server zugreife nimmt er das Letsencrypt Zerifikat
Über den port 8xxx aber das ursprünglich selbst erstellte Zertifikat und damit meckert der Mailserver und verbindet nicht.
Zumindestens ist das bei einem wget so
 

etron770

Member
Eigentlich müsste es mir reverse proxy funtionieren - ergibt aber immer Fehler:
[Mon Feb 18 22:59:25.686562 2019] [proxy:error] [pid 11941] (111)Connection refused: AH00957: HTTP: attempt to connect to xxx.yyy:zzz.www:8080 (ispconfig.mydomain.de) failed [Mon Feb 18 22:59:25.686602 2019] [proxy:error] [pid 11941] AH00959: ap_proxy_connect_backend disabling worker for (ispconfig.mydomain.de) for 60s [Mon Feb 18 22:59:25.686609 2019] [proxy_http:error] [pid 11941] [client 188.133.136.141:57656] AH01114: HTTP: failed to make connection to backend: ispconfig.mydomain.de [Mon Feb 18 22:59:25.686663 2019] [proxy:error] [pid 11941] AH00940: HTTP: disabled connection for (ispconfig.mydomain.de)

Der eintrag in der Apache Direktiven:
ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / https://spconfig.mydomain.de:8080/ ProxyPassReverse / https:/spconfig.mydomain.de:8080/
 

florian030

Well-Known Member
das script an sich geht ohne probleme, ich würde aber zur sicherheit nen backup von /var/vmail machen.

entweder stellst du das cert von ispconfig um (dafür reicht nen link von meinedomain.de.{cert,key} nach usr/local/ispconifg/interface/ssl/{crt,key} oder du deaktivierst den ssl-check in dem script.

ach so, wenn du von courier auf dovecot wechselst, bietet es sich an, einen passenden namespace INBOX in dovecot zu definieren.
 

etron770

Member
ach so, wenn du von courier auf dovecot wechselst, bietet es sich an, einen passenden namespace INBOX in dovecot zu definieren.
in den config files?

Wie, bzw wo konvertiere ich einzelnen Mailboxen wenn ich auf einen vorhanden Dovecot Server einzelne Courier Mailboxen umziehen möchte?
Kann ich dann auf dem Master die Servernummer in der Datenbank ändern und auf den laufenden live Slave die mailbox convertieren, oder zerschiesßt es mir die vorhanden Dovecot Mailboxen?
 

Werbung

Top