Johannes Kapune wrote:
Jetzt beim Umzug soll auch die Verzeichnisstruktur geändert werden,was heißt: alle User werden auf den neuen System neu angelegt. Wie siehtes dann für Cyrus aus? Auch alle User neu anlegen bzw. wo speichert Cyrus die Authentifizierungsdaten?
Gute Frage! Was steht denn in der /etc/imapd.conf als sasl_pwcheck_method? Wenn es eine sasldb ist, dann solltest du testen, ob du die sasldb auf dem neuen System auslesen kannst oder ob die Daten exportiert/importiert werden müssen. Bei saslauthd geht es über den Mechanismus, der eingestellt ist in /etc/sysconfig/saslauthd. Du kannst aber auch einfach sehen, wie saslauthd gestartet ist: ps aux | grep saslauthd
Inwiefern soll die Struktur geändert werden? Werden die Mailboxen umbenannt, virtuelle Domains hinzugenommen, die Accounts umbenannt?
Ich würde mich davor hüten, zuviele Änderungen auf einmal vorzunehmen.
Ja, da fürchte ich mich vor. Es sollen schon zusätzliche Domains aufgenommen werden, die jetzt nur duch externe Weiterleitungen ans Ziel kommen. Aber da kann ich dann auch Schritt für Schritt vorgehen solange mein altes System noch weiterläuft.
Dann solltest du vorher testen, ob virtuelle Domains und normale user sich in die Quere kommen. Ich habe das bisher noch nicht ausprobiert.
Wenn ich das richtig sehe, müßte ich zuerst Cyrus ans laufen bekommen, danach dann postfix. Fetchmail sollte dann nicht das große Problem sein. Das würde ich dir auf jeden Fall raten. Kopiere die Maildaten und Sieve-Scripte, dann die Accountdaten und importiere die mailboxes.db und die seen.db. Lösche alten DB-Daten, die der Server auch selbst anlegen wird und versuche, dich auf dem neuen Server per Imap einzuloggen. Wenn das klappt und die alten Daten sichtbar sind, hast du einen guten Teil geschafft.
Ich kann mal testen, was passiert, wenn ich die Cyrusdaten von Suse 9.2 direkt einfach in Suse 10.2 reinschiebe und was zu machen ist, um Cyrus zum Laufen zu bringen.
Das wäre super. Ich berichte heute Abend, ob es mit Sciplist direkt geht oder doch Mailboxen und seen exportiert und importiert werden müssen.
Okay, ich habe es schon befürchtet: Du wirst die Datenbanken exportieren und dann auf dem neuen System importieren müssen. Allein das Kopieren der Daten resultiert in einem kaputten System. Hier eine kleine Anleitung, wie die Datenbanken auf einem Suse-System überführt werden können. Dies setzt voraus, dass das alte System noch läuft, damit dort der Export der Datenbanken geschehen kann vor dem Kopieren. Export auf altem System: # export mailboxes.db su - cyrus -c 'ctl_mboxlist -d >/var/lib/imap/mailboxes_export.txt' # export seen databases (eine Zeile): su - cyrus -c 'for seenfile in `find /var/lib/imap/user -name \*.seen`; do /usr/lib/cyrus/bin/cvt_cyrusdb $seenfile skiplist ${seenfile%seen}txt flat; done' # export deliver.db (prüfe dein eigenes format, bei mir berkeley-nosync): su - cyrus -c '/usr/lib/cyrus/bin/cvt_cyrusdb /var/lib/imap/deliver.db berkeley-nosync /var/lib/imap/deliver.txt flat' Dann die ganzen Daten rüberkopieren Prüfe, ob der Besitzer der Daten cyrus:mail ist, und setze den Besitzer notfalls richtig. Import neues System: rccyrus stop # Lösche alte Datenbanken rm /var/lib/imap/db/* rm /var/lib/imap/tls_sessions.db rm /var/lib/imap/mailboxes.db rm /var/lib/imap/deliver.db find /var/lib/imap/ -type f -name *.seen | xargs rm # import mailboxes.db su - cyrus -c 'ctl_mboxlist -u </var/lib/imap/mailboxes_export.txt' # import seen databases (eine Zeile): su - cyrus -c 'for txtfile in `find /var/lib/imap/user -name \*.txt`; do /usr/lib/cyrus/bin/cvt_cyrusdb $txtfile flat ${txtfile%txt}seen skiplist; done' # import deliver.db: su - cyrus -c '/usr/lib/cyrus/bin/cvt_cyrusdb /var/lib/imap/deliver.txt flat /var/lib/imap/deliver.db berkeley-nosync' rccyrus start Dann sollte dein Cyrus auf dem neuen System wieder laufen. Diese Scripte kannst (und solltest du auch!) in deine Backuproutine einhängen. Das allermindeste ist die Sicherung der mailboxes.db in Textformat, damit das System wieder zum Laufen gebracht werden kann, falls etwas das Dateisystem beschädigt hat. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org