Backup Skript für Cyrus-IMAP Server auf NSLU2
Da bei mir endlich mal wieder ein Emailserver-Backup her sollte, habe ich nach Lösungen gesucht, um eine Sicherung meines Cyrus-IMAP Servers auf meinem Linksys NSLU2 durchzuführen. Dabei ist ein Skript entstanden, das automatisch die benötigten Schritte durchführt. Ihr findet es auf der rechten Seite unter "Themen".
Cyrus-IMAP: Sicherung mit dem NSLU2
Da einem Bekannten vor ein paar Tagen seine Mails komplett abhanden gekommen sind, bin ich mal wieder aus meinem Winterschlaf hochgeschreckt und bemerkt, dass meine letzte Datensicherung des IMAP-Servers auch mittlerweile schon fast ein Jahr her ist. Nach ein wenig Sucherei habe ich auch ein Skript bei Hetzner gefunden, das ein Backup des Cyrus-IMAP Servers erstellt (allerdings ohne Kompression) und es für meinen kleinen SLUG angepasst. Es setzt vorraus, dass auf der angeschlossenen Festplatte genug Speicherplatz für das Backup vorhanden ist.
Die Daten werden auf meinem NSLU2 im Public Verzeichnis unter einem Unterverzeichnis namens /backup angelegt. Möchtet ihr das Backup gerne woanders speichern, so müsst ihr das Skript entsprechend anpassen. Das Backup erfolgt in zwei Schritten, um die Zeit, in dem Cyrus nicht läuft, minimal zu halten. Zuerst wird mittels Rsync ein Backup des laufenden Servers gemacht, bei dem allerdings nicht alle Dateien mitkopiert werden können. Danach wird der Server abgeschaltet und die restlichen, evtl. geänderten Dateien werden kopiert und der Server dann wieder gestartet.
Ich hoffe, dass es dem ein oder anderen Linksys NSLU2 Benutzer auch weiterhelfen kann.
#!/bin/sh echo "creating Cyrus backup" echo " creating directories" echo " first rsync pass" echo " halting cyrus" echo " second rsync pass" echo " starting cyrus again" |
Mailserver läuft jetzt auf dem Linksys NSLU2
So, nachdem die Kopieraktion meines alten IMAP Servers auf den neuen NSLU2 erfolgreich war, habe ich den heutigen Abend damit verbracht, das Mailsystem wieder vollständig zum Laufen zu bringen (an alle, die jetzt noch auf Mails von mir warten: Die werden jetzt erst wieder abgearbeitet). Mittlerweile läuft auf dem kleinen Linksys ein Cyrus-Imap Server, Postfix und SpamAssassin. Die Mails werden über einen Cronjob mit fetchmail alle 10 Minuten abgeholt (Daemon Mode ist auf der kleinen Hardware etwas zu speicherintensiv, aber so geht's ja auch) und zusätzlich habe ich neue Zertifikate für meinen IMAPS und SMTPS Zugang erstellt. Man merkt allerdings beim Laden von Mails, dass der Kleine doch ein wenig an SpamAssassin zu knabbern hat, aber das ist eigentlich auch kein grosses Problem, da ein Grossteil der SpamMails bereits bei meinen Emailprovidern gefiltert werden.
In den nächsten Tagen werde ich mal schauen, ob ich in Sachen Webmailclient ein wenig weiter komme. Problem ist derzeitig, dass auf dem NSLU2 ein thttpd Server läuft, der kein PHP mit beinhaltet. Es gibt zwar eine Version von uNSLUng mit PHP, aber ob das läuft, muss ich erst noch ausprobieren. Apache möchte ich jedenfalls nur ungerne auf dem kleinen Gerät installieren.
Die Bootzeiten des NSLU2 haben sich dank der Server, die ich jetzt installiert habe, allerdings auf ca. 5 Minuten verlängert. Da der Server aber 24/7 laufen soll, spielt das für mich aber keine grosse Rolle.
Ansonsten gilt: Wenn es etwas neues gibt, werde ich das hier schreiben.