Problem:

Häufig will man eine kleine Änderung in die sendmail.mc einbauen, wie z.B. SpamAssassin als Milter, etc. Aber in /etc/mail/ findet man keine brauchbare sendmail.mc.

Erklärung:

SuSE hat keine reelle sendmail.mc. Die .mc wird on the fly vom Script /sbin/conf.d/SuSEconfig.sendmail aus diversen Einstellungen aus den Dateien /etc/rc.config und /etc/rc.config.d/sendmail.rc.config (für SuSE älter als 8.0) oder /etc/sysconfig/sendmail (für SuSE ab 8.0) gebildet.
Diese .mc wird nur temporär erzeugt, daraus die /etc/sendmail.cf compiliert und dann wieder gelöscht.

Lösung:

  1. Man findet alle nötigen Einstellungen in den oben genannten Dateien.
  2. Mit den vorhandenen Dateien /etc/mail/linux.mc (oder /etc/mail/linux.nullclient.mc) kann man auch schnell eine eigene .mc erstellen. Beide enthalten ausreichend viele Kommentare zur Verständnis.
  3. Um die temporär erzeugte .mc abzufangen, kann man den Löschbefehl in der Datei /sbin/conf.d/SuSEconfig.sendmail auskommentieren.

In allen Fällen muß ab dann die .cf per Hand erstellt werden:

m4 /etc/my.sendmail.mc > /etc/sendmail.cf

Daraufhin muß sendmail nur einmal die Config neu einlesen: rcsendmail reload.

Damit SuSEconfig in Zukunft die Finger von der eigenen sendmail.cf läßt, sollte folgender Schritt beachtet werden:
Für SuSE älter als 8.0:
In /etc/rc.config.d/sendmail.rc.config muß folgende Variable gesetzt werden:

SENDMAIL_TYPE = no

Für SuSE ab 8.0:
Hier muß im Script /sbin/conf.d/SuSEconfig.sendmail direkt am Anfang ein exit eingefügt werden.

Kategorien:

Stichwörter:

sendmail · suse · .mc · .cf · etc · compilieren · config · suseconfig ·