Mal wieder Stress mit cyrus, mailboxes.db - Wiederherstellen!?
Hallo Liste, habe lange nicht nach meinem Mailserver geschaut, nun ist /var vollgelaufen, mit dem Ergebniss das cyrus nur noch am Laufenden Band diese Meldung raushaut, ansonsten aber nicht mehr reagiert. gateway master[28573]: about to exec /usr/lib/cyrus/bin/imapd gateway imaps[28573]: DBERROR db4: PANIC: fatal region error detected; run recovery gateway imaps[28573]: DBERROR: critical database situation gateway master[2049]: process 28573 exited, status 75 gateway master[2049]: service imaps pid 28573 in READY state: terminated abnormally Habe ein paar Versuche unternommen die mailboxes.db wiederherzustellen, alledings ohne Erfolg! Nun wollte ich die Datei verschieben und mit cyradm die Mailboxen wieder anlegen, anschließend einfach reconstruct *mailboxname* machen... 1. Frage: Kann ich die Mailboxen einfach re-erstellen ohne das deren Inhalt gelöscht wird und muss ich das überhaupt machen? 2. Frage: Gibt es IRGENDEINE Möglichkeit cyradm mit einer Liste von Verzeichnissen/Mailboxlisten zu füttern, denn 50 Mailboxen zweimal eingeben würde ich mir gerne ersparen! System: SuSE 9.1 K2.6.5 cyrus-imapd-2.2.3-79 Vielen, vielen Dank im Vorraus für jeden Tip!
Marcel Schmedes schrieb:
habe lange nicht nach meinem Mailserver geschaut, nun ist /var vollgelaufen,
Wer hat's gefüllt? cyrus selber (Quotas gesetzt?), oder sind's Logfiles (logrotate ensprechend eingestellt?).
1. Frage: Kann ich die Mailboxen einfach re-erstellen ohne das deren Inhalt gelöscht wird und muss ich das überhaupt machen?
Bin mir jetzt nicht sicher, ob's so geht. Ist schon zu lange her, dass ich es selber mal so gemacht habe. Ich meine, dass es damals geklappt hat. Käme auf einen Versuch drauf an. Aber, wohlgemerkt: Ich bin mir nicht mehr sicher.
2. Frage: Gibt es IRGENDEINE Möglichkeit cyradm mit einer Liste von Verzeichnissen/Mailboxlisten zu füttern, denn 50 Mailboxen zweimal eingeben würde ich mir gerne ersparen!
Ich mach's mit Perl (Cyrus::IMAP::Admin). Damit wird bei Neuanlage eines Users eine Standard-EMail-Box erstellt, inklusive einiger zusätzlicher Verzeichnisse wie user.$USER.SPAM & user.$USER.HAM, Subscribe-Listen, Quotas, usw. Vielleicht wäre das was für Dich. Grüße Dirk
Am 18.2.2005 schrieb "Dirk Schneider"
Wer hat's gefüllt? cyrus selber (Quotas gesetzt?), oder sind's Logfiles (logrotate ensprechend eingestellt?).
Zum größten Teil cyrus, logrotate ist konfiguriert (bzip2). Hatte halt lange nicht nachgeschaut, sind viele große Mails gekommen und das SoftRAID von /var ist (noch) viel zu klein!
Bin mir jetzt nicht sicher, ob's so geht. Ist schon zu lange her, dass ich es selber mal so gemacht habe. Ich meine, dass es damals geklappt hat. Käme auf einen Versuch drauf an. Aber, wohlgemerkt: Ich bin mir nicht mehr sicher.
Werd's heute abend mal mit meiner INBOX probieren...
2. Frage: Gibt es IRGENDEINE Möglichkeit cyradm mit einer Liste von Verzeichnissen/Mailboxlisten zu füttern, denn 50 Mailboxen zweimal eingeben würde ich mir gerne ersparen!
Ich mach's mit Perl (Cyrus::IMAP::Admin). Damit wird bei Neuanlage eines Users eine Standard-EMail-Box erstellt, inklusive einiger zusätzlicher Verzeichnisse wie user.$USER.SPAM & user.$USER.HAM, Subscribe-Listen, Quotas, usw. Vielleicht wäre das was für Dich.
Hast du dir da was gebastelt? Habe mittlerweile eine Liste aller Mailboxen/Verzeichnisse in der Form: user.marcel.Ordner1 user.blabla.Ordnerx Wär es wohl möglich damit dein Script zu füttern? Außerdem bräuchte ich was, das am besten selbständig: cyradm aufruft - anschließend reconstruct user.marcel - dann reconstruct user.blabla ... und so weiter... Gibt's sowas?
Grüße Dirk
Danke für deine Antwort, Grüße! Marcel
Marcel Schmedes schrieb:
Habe mittlerweile eine Liste aller Mailboxen/Verzeichnisse in der Form: user.marcel.Ordner1 user.blabla.Ordnerx Wär es wohl möglich damit dein Script zu füttern?
Ja, ich denke schon. Ich muß aber erst einige spezifischen Basteleien rausholen, dann schick' ich es Dir per PM mal zu. Grüße Dirk
participants (2)
-
Dirk Schneider
-
Marcel Schmedes