/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.
Hostname, Domainname? Was ist was?