Frank G. Walzebuck wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hallo Sandy,
Schau doch mal nach, wo bei dir das Defaultverzeichnis von Cyrus liegt:
In /etc/imapd.conf: configdirectory: /var/lib/imap partition-default: /var/spool/imap
Darauf musst du die Scripte anpassen. Sieh auch bitte nach, welcher Adminuser eingetragen ist. und verwende diesen gegebenenfalls für die Ausführung der Scripte, wenn es nicht cyrus ist.
paßt alles!
OK.
Das Restore kann natürlich erst auf dem neuen Rechner ausgeführt werden und erwartet dann die vom alten System konvertierten Datenbanken als .txt Export. Ist das denn geschehen? Gab es Warnungen beim Export?
Nö:
walze:~/cyrus # ./cyrus_backup.sh Shutting down IMAP/POP3 service (cyrus-imapd) done Converting from /var/lib/imap/user/e/eve.seen (skiplist) to /var/lib/imap/user/e/eve.txt (flat) Converting from /var/lib/imap/user/m/marina.seen (skiplist) to /var/lib/imap/user/m/marina.txt (flat) Converting from /var/lib/imap/user/w/walze.seen (skiplist) to /var/lib/imap/user/w/walze.txt (flat) Converting from /var/lib/imap/deliver.db (berkeley-nosync) to /var/lib/imap/deliver.txt (flat) Starting IMAP/POP3 service (cyrus-imapd) done
Zwingend notwendig: mailboxes.db
Was ist damit? Auch mit kopieren? Ich denke nur die *.txt-Files?
Auf jeden Fall muss die exportierte txt-Datei kopiert werden. Wenn du faul bist, kannst du auch die letzte aus dem Verzeichnis /var/lib/imap/backup/ nehmen. Suse legt dort täglich ein Backup der mailboxes.db in flat Format ab. Export auf altem System: # export mailboxes.db su - cyrus -c 'ctl_mboxlist -d >/var/lib/imap/mailboxes.txt' Diese mailboxes.txt brauchen wir auf dem neuen System, um die mailboxes.db daraus zu erstellen.
Was meldet Cyrus (auf dem neuen System) denn im Log, wenn du nach dem Konvertieren der mailboxes.db Cyrus startest?
Dec 21 20:18:28 marina master[16065]: SLPderegister [service:imap://marina.:143] Dec 21 20:18:28 marina master[16065]: SLPderegister [service:pop3://marina.:110] Dec 21 20:18:28 marina master[16065]: SLPderegister [service:sieve://marina.:2000] Dec 21 20:18:28 marina master[16065]: exiting on SIGTERM/SIGINT Dec 21 20:18:28 marina su: (to cyrus) root on /dev/pts/1 Dec 21 20:18:28 marina ctl_mboxlist[16175]: DBERROR: reading /var/lib/imap/db/skipstamp, assuming the worst: No such file or directory Dec 21 20:18:28 marina ctl_mboxlist[16175]: skiplist: recovered /var/lib/imap/mailboxes.db (0 records, 144 bytes) in 0 seconds
Das sieht aber nach einer leeren mailboxes.db aus. Nicht gut!
Dec 21 20:18:28 marina su: (to cyrus) root on /dev/pts/1 Dec 21 20:18:29 marina cvt_cyrusdb[16197]: DBERROR: reading /var/lib/imap/db/skipstamp, assuming the worst: No such file or directory Dec 21 20:18:29 marina cvt_cyrusdb[16197]: skiplist: recovered /var/lib/imap/user/m/marina.seen (0 records, 144 bytes) in 0 seconds Dec 21 20:18:29 marina cvt_cyrusdb[16198]: DBERROR: reading /var/lib/imap/db/skipstamp, assuming the worst: No such file or directory Dec 21 20:18:29 marina cvt_cyrusdb[16198]: skiplist: recovered /var/lib/imap/user/e/eve.seen (0 records, 144 bytes) in 0 seconds Dec 21 20:18:29 marina cvt_cyrusdb[16199]: DBERROR: reading /var/lib/imap/db/skipstamp, assuming the worst: No such file or directory Dec 21 20:18:29 marina cvt_cyrusdb[16199]: skiplist: recovered /var/lib/imap/user/w/walze.seen (0 records, 144 bytes) in 0 seconds Dec 21 20:18:29 marina su: (to cyrus) root on /dev/pts/1 Dec 21 20:18:29 marina cvt_cyrusdb[16201]: DBERROR: reading /var/lib/imap/db/skipstamp, assuming the worst: No such file or directory Dec 21 20:18:29 marina master[16229]: setrlimit: Unable to set file descriptors limit to -1: Operation not permitted Dec 21 20:18:29 marina master[16229]: retrying with 8192 (current max) Dec 21 20:18:29 marina master[16229]: process started Dec 21 20:18:29 marina master[16230]: about to exec /usr/lib/cyrus/bin/ctl_cyrusdb Dec 21 20:18:29 marina ctl_cyrusdb[16230]: recovering cyrus databases Dec 21 20:18:30 marina ctl_cyrusdb[16230]: skiplist: recovered /var/lib/imap/mailboxes.db (31 records, 2308 bytes) in 1 second
Das sieht schon besser aus.
Dec 21 20:18:30 marina ctl_cyrusdb[16230]: skiplist: recovered /var/lib/imap/annotations.db (0 records, 144 bytes) in 0 seconds Dec 21 20:18:30 marina ctl_cyrusdb[16230]: done recovering cyrus databases Dec 21 20:18:30 marina master[16231]: about to exec /usr/lib/cyrus/bin/idled Dec 21 20:18:30 marina master[16229]: SLPRegister [service:imap://marina.:143] Dec 21 20:18:30 marina master[16229]: Error registering service with slp -20 Dec 21 20:18:30 marina master[16229]: SLPRegister [service:pop3://marina.:110] Dec 21 20:18:30 marina master[16229]: Error registering service with slp -20 Dec 21 20:18:30 marina master[16229]: SLPRegister [service:sieve://marina.:2000] Dec 21 20:18:30 marina master[16229]: Error registering service with slp -20 Dec 21 20:18:30 marina master[16229]: ready for work Dec 21 20:18:30 marina master[16233]: about to exec /usr/lib/cyrus/bin/ctl_cyrusdb Dec 21 20:18:30 marina ctl_cyrusdb[16233]: checkpointing cyrus databases Dec 21 20:18:30 marina ctl_cyrusdb[16233]: archiving log file: /var/lib/imap/db/log.0000000001 Dec 21 20:18:30 marina ctl_cyrusdb[16233]: archiving log file: /var/lib/imap/db/log.0000000001 Dec 21 20:18:30 marina ctl_cyrusdb[16233]: archiving database file: /var/lib/imap/annotations.db Dec 21 20:18:30 marina ctl_cyrusdb[16233]: archiving database file: /var/lib/imap/mailboxes.db Dec 21 20:18:30 marina ctl_cyrusdb[16233]: archiving log file: /var/lib/imap/db/log.0000000001 Dec 21 20:18:30 marina ctl_cyrusdb[16233]: done checkpointing cyrus databases Dec 21 20:18:30 marina master[16229]: process 16233 exited, status 0 Dec 21 20:19:09 marina master[16253]: about to exec /usr/lib/cyrus/bin/imapd Dec 21 20:19:09 marina imap[16253]: executed Dec 21 20:19:09 marina imap[16253]: accepted connection Dec 21 20:19:09 marina imap[16253]: login: localhost [127.0.0.1] walze plaintext User logged in Dec 21 20:19:09 marina imap[16253]: IOERROR: opening /var/spool/imap/user/walze/cyrus.header: No such file or directory
Gibt es cyrus.header dort wirklich nicht oder ist der Besitzer nicht cyrus:mail? Prüfe bitte for alle Dateien in var/spool/imap/, ob der Besitzer cyrus:mail ist.
Dec 21 20:20:14 marina master[16229]: process 16253 exited, status 0
status 0 ist doch in Ordnung. 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