Hallo Leute, ich wollt grade eine neue sendmail.cf erstellen habe aber im Verzeichnis /etc/mail/ die dateien: linux.mc linux.nullclient.mc gefunden. Wie kann ich überprüfen ob z. b. linux.mc die richtige Quelldatei für sendmail.cf ist? Dank und Gruß! Roman
Hallo, * On Tue, Sep 21, 2004 at 03:52 PM (+0200), Roman Langolf wrote:
ich wollt grade eine neue sendmail.cf erstellen habe aber im Verzeichnis /etc/mail/ die dateien: linux.mc linux.nullclient.mc
gefunden. Wie kann ich überprüfen ob z. b. linux.mc die richtige Quelldatei für sendmail.cf ist?
Im Normalfall sollte die "linux.mc" die "sendmail.cf" erzeugen, die auch nach der Installation des RPM-Pakets vorliegt - oder zumindest eine sehr ähnliche (war jedenfalls bei mir bisher so). Ich nehme an, Du willst wissen, ob die "linux.mc" (so wie sie ist) wieder die selbe "sendmail.cf" erzeugt, die schon da ist, oder ver- stehe ich Deine Frage nicht richtig? Du kannst ja z.B. die "linux.mc" dazu verwenden, um eine neue "cf" (nennen wir sie mal "test.cf") zu erzeugen: m4 /etc/mail/linux.mc > test.cf Dann kannst Du ja z.B. mit "diff" die "test.cf" mit der vorhandenen "/etc/sendmail.cf" vergleichen. Ich bin, wenn ich eine eigene "sendmail.cf" benötigt habe, bisher immer so vorgegangen, indem ich die "/etc/mail/linux.mc" angepasst und darauf aufbauend mir dann meine "sendmail.cf" gebastelt habe. Grüße, Steffen
Hi Steffen, (Dienstag, 21. September 2004 16:06) Steffen Moser schrieb:
Hallo,
* On Tue, Sep 21, 2004 at 03:52 PM (+0200), Roman Langolf wrote:
ich wollt grade eine neue sendmail.cf erstellen habe aber im Verzeichnis /etc/mail/ die dateien: linux.mc linux.nullclient.mc
gefunden. Wie kann ich überprüfen ob z. b. linux.mc die richtige Quelldatei für sendmail.cf ist?
Im Normalfall sollte die "linux.mc" die "sendmail.cf" erzeugen, die auch nach der Installation des RPM-Pakets vorliegt - oder zumindest eine sehr ähnliche (war jedenfalls bei mir bisher so).
Ich habe das mal mit diff ausprobiert, es gibt da sehr viele unterschiede zwischen aktuller cf und der die ich erstellt habe... z.b. 34c41 < ##### @(#)Setup for SuSE Linux 8.12.3-0.4 (SuSE Linux) 2002/01/14 ##### ---
##### @(#)Setup for SuSE Linux 8.12.10-0.7 (SuSE Linux) 2003/04/15 #####
...heisst das also dass die linux.mc für ältere SM-Version gebaut ist als die sendmail.cf? ausserdem steht noch bei sendmail.cf da... Generated by /sbin/conf.d/SuSEconfig.sendmail on 2004/06/06 19:47:58 # controlled by /etc/sysconfig/mail and /etc/sysconfig/sendmail die cf ist also über yast generiert worden. kann man manuel über yast die cf nochmal erstellen?
Ich nehme an, Du willst wissen, ob die "linux.mc" (so wie sie ist) wieder die selbe "sendmail.cf" erzeugt, die schon da ist, oder ver- stehe ich Deine Frage nicht richtig?
Ja!
Ich bin, wenn ich eine eigene "sendmail.cf" benötigt habe, bisher immer so vorgegangen, indem ich die "/etc/mail/linux.mc" angepasst und darauf aufbauend mir dann meine "sendmail.cf" gebastelt habe.
dumme frage... geht es eigetlich rückwärts cf in mc umzuwandeln? Ich brauche nur ein paar Zeilen in die .mc einzufügen: NPUT_MAIL_FILTER(`clmilter', `S=local:/var/clamd/clamd-milter.sock, F=, T=S:4m;R:4m')dnl INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/spamd/spamass-milter.sock, F=,T=C:15m;S:4m;R:4m;E:10m')dnl define(`confINPUT_MAIL_FILTERS', `clmilter,spamassassin') Vielen Dank! Roman
Hallo, * On Tue, Sep 21, 2004 at 08:13 PM (+0200), Roman Langolf wrote:
Ich habe das mal mit diff ausprobiert, es gibt da sehr viele unterschiede zwischen aktuller cf und der die ich erstellt habe...
z.b.
34c41 < ##### @(#)Setup for SuSE Linux 8.12.3-0.4 (SuSE Linux) 2002/01/14 ##### ---
##### @(#)Setup for SuSE Linux 8.12.10-0.7 (SuSE Linux) 2003/04/15 #####
...heisst das also dass die linux.mc für ältere SM-Version gebaut ist als die sendmail.cf?
Zumindest hier (SuSE Linux 9.1) ist die Sendmail-Version 8.12.10 installiert (sagen z.B. "rpm" oder "telnet localhost smtp"). Diese Versionsnummer steht auch in der "linux.mc" drin, die in "/etc/mail" lag. Ein "m4 linux.mc" ergibt eine "sendmail.cf", in der wie folgt die Versionsnummern drinstehen: | ##### @(#)Setup for SuSE Linux 8.12.10-0.5 (SuSE Linux) 2004/04/02 ##### Da ich nicht weiß, welche der "diff"-Ausgaben bei Dir von welcher Datei stammt, kann es auch sein, dass Deine "sendmail.cf" älter ist als das, was in der "linux.mc" steht.
Generated by /sbin/conf.d/SuSEconfig.sendmail on 2004/06/06 19:47:58 # controlled by /etc/sysconfig/mail and /etc/sysconfig/sendmail
die cf ist also über yast generiert worden. kann man manuel über yast die cf nochmal erstellen?
Im Prinzip ruft YaST AFAIK nur "SuSEconfig" auf und das ruft wiederum "/sbin/conf.d/SuSEconfig.sendmail" auf, um Sendmail zu konfigurieren (bzw. eine "cf"-Datei zu erzeugen). Du kannst (zumindest bei SuSE 9.1) dem Skript "SuSEconfig.sendmail" die Option "-m4" mitgeben, dann wird vom Skript lediglich eine "m4"- Makro-Datei ausgegeben, die Du dann anpassen kannst... Vielleicht kannst Du ja wie folgt vorgehen: - Schauen, ob die aus der Ausgabe von "/sbin/conf.d/SuSEconfig.sendmail -m4" erzeugte "cf"-Datei mit Deiner "sendmail.cf" weitgehend identisch ist. - Falls ja: die Ausgabe von "/sbin/conf.d/SuSEconfig.sendmail -m4" in eine anpassen und damit eine neue "sendmail.cf" generieren. - Aufpassen, dass YaST bzw. SuSEconfig Deine "sendmail.cf" nicht mehr antasten. Außerdem die von "/sbin/conf.d/SuSEconfig.sendmail -m4" aus- gegebene "mc"-Datei aufbewahren.
Ich bin, wenn ich eine eigene "sendmail.cf" benötigt habe, bisher immer so vorgegangen, indem ich die "/etc/mail/linux.mc" angepasst und darauf aufbauend mir dann meine "sendmail.cf" gebastelt habe.
dumme frage... geht es eigetlich rückwärts cf in mc umzuwandeln?
So weit ich weiß nein. "m4" expandiert meines Wissens die Ausdrücke nur in eine Richtung. Ich habe mich aber mit dem genauen Aufbau dieser Makrosprache auch nie näher befasst, sondern eben diverse Anpassungen vorgenommen und dann meine "sendmail.cf" erzeugt. Grüße, Steffen
Hi Steffen, alle, (Dienstag, 21. September 2004 23:19) Steffen Moser schrieb:
Du kannst (zumindest bei SuSE 9.1) dem Skript "SuSEconfig.sendmail" die Option "-m4" mitgeben, dann wird vom Skript lediglich eine "m4"- Makro-Datei ausgegeben, die Du dann anpassen kannst...
Vielleicht kannst Du ja wie folgt vorgehen:
- Schauen, ob die aus der Ausgabe von "/sbin/conf.d/SuSEconfig.sendmail -m4" erzeugte "cf"-Datei mit Deiner "sendmail.cf" weitgehend identisch ist.
- Falls ja: die Ausgabe von "/sbin/conf.d/SuSEconfig.sendmail -m4" in eine anpassen und damit eine neue "sendmail.cf" generieren. .... - Aufpassen, dass YaST bzw. SuSEconfig Deine "sendmail.cf" nicht mehr antasten.
Ok, soweit so gut, ist es möglich die SuSEconfig.sendmail mit meinen erägenzungen zu patchen? Ansonsten, wie kann man die SuSEconfig.sendmail abschalten? Danke! Roman
Hi, * On Wed, Sep 22, 2004 at 12:39 PM (+0200), Roman Langolf wrote:
(Dienstag, 21. September 2004 23:19) Steffen Moser schrieb:
Du kannst (zumindest bei SuSE 9.1) dem Skript "SuSEconfig.sendmail" die Option "-m4" mitgeben, dann wird vom Skript lediglich eine "m4"- Makro-Datei ausgegeben, die Du dann anpassen kannst...
Vielleicht kannst Du ja wie folgt vorgehen:
- Schauen, ob die aus der Ausgabe von "/sbin/conf.d/SuSEconfig.sendmail -m4" erzeugte "cf"-Datei mit Deiner "sendmail.cf" weitgehend identisch ist.
- Falls ja: die Ausgabe von "/sbin/conf.d/SuSEconfig.sendmail -m4" in eine anpassen und damit eine neue "sendmail.cf" generieren. .... - Aufpassen, dass YaST bzw. SuSEconfig Deine "sendmail.cf" nicht mehr antasten.
Ok, soweit so gut, ist es möglich die SuSEconfig.sendmail mit meinen erägenzungen zu patchen?
Du kannst bestimmt "/etc/sysconfig/sendmail" erweitern, musst dann aber, wenn Du dort neue Optionen hinzufühgst, höchstwahrscheinlich auch das Skript "/sbin/conf.d/SuSEconfig.sendmail" anpassen, das diese Datei parst und daraus den "m4"-Makrocode erzeugt.
Ansonsten, wie kann man die SuSEconfig.sendmail abschalten?
Schau Dir mal in "/etc/sysconfig/mail" die Option: ## Path: Network/Mail/General ## Description: General configuration of mail interface ## Type: yesno ## Default: yes ## Config: sendmail,postfix # # If you don't want to let SuSEconfig generate your # configuration file, set this to no # MAIL_CREATE_CONFIG="yes" an. Es dürfte wohl einfacher sein, hier "no" zu setzen, nachdem Du Dir Deine "m4"-Datei (und daraus die "cf") erzeugt hast. HTH, Steffen
participants (2)
-
Roman Langolf
-
Steffen Moser