heute hat ein Kunde einen nicht korrekten private key eingetragen, das Ergebnis daraus war wie folgt:
das private keyfile wird im filesystem geschrieben, nur kann ispconfig daraus den public key nicht generieren und schreibt
ein leeres file. Dann versucht ispconfig amavisd neu zu starten, dies wird durch den inkorrekten private key aber verhindert.
Daraus resultiert, dass kein anderer Kunde einen private key verwenden kann, weil amavisd aufgrund des einen fehlerhaften private key sich nicht neustarten lässt.
Ich habe das dkim plugin nun dahingehend verändert, dass erst wenn auch der public key geschrieben werden konnte ein success=true zurückgegeben wird. Dadurch kommt ispconfig garnicht in Versuchung die amavis config zu ändern und amavis neu zu starten.
Zusätzlich habe ich noch eine Zeile eingefügt, die im Fehlerfall public und private key wieder aus dem Filesystem löscht.
Optimal wäre natürlich noch wenn man im Fehlerfall in der Datenbank den private key löscht und DKIM deaktiviert, da habe ich aber leider zu wenig Ahnung wie ispconfig das handelt.
Geänderte Datei anbei
das private keyfile wird im filesystem geschrieben, nur kann ispconfig daraus den public key nicht generieren und schreibt
ein leeres file. Dann versucht ispconfig amavisd neu zu starten, dies wird durch den inkorrekten private key aber verhindert.
Daraus resultiert, dass kein anderer Kunde einen private key verwenden kann, weil amavisd aufgrund des einen fehlerhaften private key sich nicht neustarten lässt.
Ich habe das dkim plugin nun dahingehend verändert, dass erst wenn auch der public key geschrieben werden konnte ein success=true zurückgegeben wird. Dadurch kommt ispconfig garnicht in Versuchung die amavis config zu ändern und amavis neu zu starten.
Zusätzlich habe ich noch eine Zeile eingefügt, die im Fehlerfall public und private key wieder aus dem Filesystem löscht.
Optimal wäre natürlich noch wenn man im Fehlerfall in der Datenbank den private key löscht und DKIM deaktiviert, da habe ich aber leider zu wenig Ahnung wie ispconfig das handelt.
Geänderte Datei anbei