/etc/sendmail.cf
SuSE Linux: Alle Versionen
In Versionen von SuSE Linux ab 5.0 finden sich nach der Installation des Paketes sendmail
im Verzeichnis /usr/share/sendmail
Konfigurationshilfen zum Erstellen von beinahe beliebigen
/etc/sendmail.cf
. In älteren Versionen sind die Dateien im Paket sendcf
enthalten
und finden sich nach der Installation in den Verzeichnissen /usr/doc/packages/sendmail/
bzw.
in der Version 4.4.x im Verzeichnis /etc/sendmail.config/
.
Als Makro-Sprache wird m4
eingesetzt. Unter cf/
finden Sie für verschiedenste
Betriebssysteme vorgefertigte m4
-Treiberdateien.
Durch Erstellen einer eigenen Treiberdatei können unter cf/
durch den Aufruf von
m4 < [EigeneDatei] > sendmail.cfbeliebige
/etc/sendmail.cf
erstellet werden.
Dazu sollten Sie vorher das README
unter /usr/doc/packages/sendmail/
und /usr/share/sendmail/
gründlich studieren. Nach jeder Änderung sollte sendmail
mit dem Befehl
/sbin/init.d/sendmail restartbzw. in älteren Versionen als 6.0 mit
/sbin/init.d/sendmail stop /sbin/init.d/sendmail startneu aufgesetzt werden.
Die hier aufgeführten Beispiele sind ohne Gewähr auf ihre Funktionstüchtigkeit.
sendmail.cf
für das Maskieren des Rechnernamens
durch eine Domain, die von einem Mail-Server versorgt wird.
include(`../m4/cf.m4') VERSIONID(`linux for smtp-only setup')dnl OSTYPE(linux)dnl define(`confDEF_USER_ID', `daemon:daemon')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`QUEUE_DIR', `/var/mqueue')dnl define(`confTRUSTED_USERS', `wwwrun')dnl FEATURE(local_procmail)dnl FEATURE(nouucp)dnl FEATURE(always_add_domain)dnl FEATURE(allmasquerade)dnl MAILER(local)dnl MAILER(procmail)dnl MAILER(smtp)dnl
sendmail.cf
zum Verwenden einer Switchdatei, die es erlaubt, sendmail
ohne DNS-Server zu verwenden.
include(`../m4/cf.m4') VERSIONID(`linux for smtp-only setup')dnl OSTYPE(linux)dnl define(`confDEF_USER_ID', `daemon:daemon')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`QUEUE_DIR', `/var/mqueue')dnl define(`confTRUSTED_USERS', `wwwrun')dnl define(`confSERVICE_SWITCH_FILE',`/etc/service.switch')dnl define(`confHOSTS_FILE',`/etc/hosts')dnl FEATURE(local_procmail)dnl FEATURE(nodns)dnl FEATURE(nocanonify)dnl FEATURE(nouucp)dnl FEATURE(always_add_domain)dnl MAILER(local)dnl MAILER(procmail)dnl MAILER(smtp)dnldazu gehört eine Datei
/etc/service.switch
mit den Inhalt:
hosts files aliases filesWichtig ist beim Editieren der
/etc/service.switch
wie
auch von Konfigurationsdateien von sendmail
die Trennung
der Spalten durch Tabulatorstops und nicht durch Leerzeichen.
sendmail.cf
für einen UUCP-Server, der via
/etc/mailertable
die Mails zustellt.
include(`../m4/cf.m4') VERSIONID(`linux for setup with uucp which uses domain names')dnl OSTYPE(linux)dnl define(`confDEF_USER_ID', `daemon:daemon')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`QUEUE_DIR', `/var/mqueue')dnl define(`confTRUSTED_USERS', `wwwrun')dnl FEATURE(local_procmail)dnl FEATURE(nodns)dnl FEATURE(nocanonify)dnl FEATURE(always_add_domain)dnl FEATURE(mailertable)dnl MAILER(local)dnl MAILER(procmail)dnl MAILER(smtp)dnl MAILER(uucp)dnlFür einen Server darf keine Zeile
define(`SMART_HOST', uucp-dom:otheruucphost)dnleingefügt werden. Die Syntax der
/etc/mail/mailertable
können Sie
unter /usr/share/sendmail/
bzw. in SuSE Linux 4.4.x unter
/etc/sendmail.config/
in der Datei README
nachlesen.
Wichtig ist beim Editieren der /etc/mail/mailertable
wie auch von
Konfigurationsdateien von sendmail
die Trennung der Spalten durch
Tabulatorstops und nicht durch Leerzeichen.
Für Versionen ab SuSE Linux 5.3 gilt :
Die /etc/sendmail.cf wird aus den unter /usr/share/sendmail
gespeicherten m4-Makros erzeugt.
Im dort befindlichen README finden sich weitere Hinweise, wie man die sendmail-Konfiguration an die
lokalen Gegebenheiten anpassen kann. Wollen Sie sich eine komplett eigene sendmail.cf
erstellen,
so setzten Sie die Variable SENDMAIL_TYPE
in /etc/rc.config
bzw. /etc/rc.config.d/sendmail.rc.config
auf den Wert no
. Bitte beachten Sie, dass die Variable ab der SuSE Linux Version 8.0 unter /etc/sysconfig/sendmail
zu finden ist.
Das kann bequem über YaST/YaST2
erfolgen oder über einen Editor und nachfolgendem Aufruf von
/sbin/SuSEconfig
Auf jeden Fall sollten Sie vorher das Kapitel
``Das SuSE Bootkonzept'' im Handbuch gelesen haben.
Die Datei /etc/mail/linux.mc
stellt einen guten Ausgangspunkt für
die Erstellung einer eigenden sendmail.cf
dar. Das Beispiel
ist dokumentiert und lässt sich leicht anpassen. Danach kann aus diesem .mc File
mit Hilfe von m4 die neue /etc/sendmail.cf
erstellt werden.
Für Versionen vor SuSE Linux 5.3 gilt :
Beachten Sie, daß YaST oder YaST2
eventuell via /sbin/SuSEconfig
mit /etc/sendmail.smtp.cf
oder /etc/sendmail.uucp.cf
ein bestehendes /etc/sendmail.cf
je nach Einstellung in
/etc/rc.config
überschreiben kann. Ändern Sie daher entweder /etc/sendmail.smtp.cf
oder /etc/sendmail.uucp.cf
bzw. setzten Sie die Variable SENDMAIL_TYPE
in
/etc/rc.config
auf den Wert no
, um ein eigenes /etc/sendmail.cf
zu verwenden. Das kann bequem über YaST/YaST2
erfolgen oder über einen Editor und nachfolgendem
Aufruf von /sbin/SuSEconfig
Auf jeden Fall sollten Sie vorher das Kapitel
``Das SuSE Bootkonzept'' gelesen haben.