dann geht nämlich irgendwann nix mehr.
Was war passiert: Ich habe nen kleinen vServer auf XEN und da läuft ein Gentoo Linux drauf. Ich halte es gerne aktuell und spendierte ein emerge -uDNv world, was unter anderem postfix, mysql und dovecot neu backte – sprich mein komplettes Email System. Gut, php kam auch neu, aber da habe ich wohl aufgepasst.
Neue Versionen bringen auch schon mal eine neue Syntax bei den Konfigurationsdateien mit. Dispatch-conf zeigt einem schön die diffs und man kann dann entweder die Änderungen übernehmen. verwerfen oder auch von hand rangehen.
Dateien, die man noch nie angefasst hat, kann man im Grunde bedenkenlos überschreiben, Dateien, an denen man sehr wohl was gemacht hat, natürlich nicht. Hat sich nix an der Syntax geändert, verwirft man einfach die neue Datei und behält die alte Datei.
Hat sich etwas an der Sytax geändert, muss man rausfinden, _was_ neu ist und das alte file dann anpassen. So kann ein “ssl_disable = yes” auf einmal ein “ssl = no” erfordern.
Warum sich MySQL geschossen hat weiss ich nicht mehr, mag auch an der momentan lausigen Performance meines vServers liegen, der gerade I/O mäßig ganz fies in den Seilen hängt. Auf jeden Fall hab ich erstmal (versehentlich und auch ohne zunächst drauf zu kommen) schön die /etc/postfix/main.cf mit der Beispieldatei überschrieben. Selbige hat eine mehr oder minder sinnvolle Konfiguration, auf meinem System ist sie aber vollkommen unbrauchbar. Ich nutze nämlich Dovecot-SASL und authentifiziere gegen eine MySQL Datenbank. Letztere lief aber nicht, weil MySQL tot war und auch nicht startete.
Dovecot kam auch nicht hoch, weil ich die Änderung in der Syntax nicht berücksichtigt habe und somit eine ungältige Konfiguationsdatei hatte. Das Resultat war vorhersehbar:
Der Apache kommt zwar hoch, bringt mir bis auf ein paar Bilder aber nix, weil mein Blog nunmal eine Datenbank braucht. Auch die anderen Seiten brauchen eine.
Webmail mit Squirrel geht schon mal gar nicht, weil weder das Mail System an sich läuft (wie auch, ohne Postfix-Config), noch die Webanwendung geht, weil auch die PHP/MySQL ist. Dovecot verweigerte ebefalls die Mitarbeit, weil die Konfigurationsdatei durch die kleine Änderung in der Syntax auch ungültig war.
Das hat mich 2 Abende gekostet, das wieder hinzubiegen, weil ich da partout nicht drauf gekommen bin, dass ich die komplette Postfix Config weggeschossen habe (was auch immer mich da geritten hat). Dann noch die grausame Performance der Platte, die mir wohl den SQL weggeschossen hatte, ohne dass der irgendwas dafür konnte. Ich hab dann mal ein paar timeouts angepasst und das das berkdb USE-flag entfernt. Da war das Dovecot-Problem vergleichsweise trivial…