Gibt es eine elegante Möglichkeit, neue Änderungen in Sendmail zu übernehmen?

Gibt es eine elegante Möglichkeit, neue Änderungen in Sendmail zu übernehmen?

Gibt es eine elegante Möglichkeit, Sendmail neu zu laden/Konfigurationsänderungen zu verarbeiten, sendmail.mcohne die Dienste komplett neu zu starten und möglicherweise die gerade laufende SMTP-Zustellung zu beeinträchtigen?

Ich schätze, ich suche nach dem Sendmail-Äquivalent apachectl -k gracefulin Apache.

Antwort1

sendmail nutzt die Wiederholungsmechanismen imSMTP-Protokollfür Lieferzuverlässigkeit und ist nicht auf eineclevere Server-Implementierung. Deshalb gibt es das meines Wissens nicht.

Wenn Sie sendmail neu starten, bricht es einfach alle eingehenden Verbindungen mit einem temporären Fehler ab und sendet eine 421-Antwort in der Erwartung, dass die Zustellung später gemäß RFC 5321 erneut versucht wird.Abschnitt 3.8 und Abschnitt 4.2.5.

Alle unterbrochenen und nicht zugestellten ausgehenden Nachrichten werden auch nach einem Neustart aus der von sendmail verwalteten Warteschlange verarbeitet.

Antwort2

sendmail.mcSie müssen keine Änderungen verfolgen, sondern sendmail.cf... Sendmail liest sendmail.cf... sendmail.mcwird in m4 geschrieben und die Ausgabe ist sendmail.cf... Sie müssen es also zuerst erstellen und dann kill -HUPdie Sendmail-Prozess-ID.

In Debian-/Ubuntu-Systemen sendmailconfigreicht das Ausführen aus. In CentOS benötigen Sie etwas wie:

cd /etc/mail
/etc/mail/make
service sendmail restart

Und schon sind Sie fertig. Stellen Sie eine aktuelle Version her sendmail.cfund starten Sie Sendmail anschließend neu.

verwandte Informationen