On Wed, 12 Dec 2001, Florian Gross wrote:
* David Haller
textete am 11.12.01: [..] Kannst du eigentlich Perl? Dann stell dir die "Rules" als "subs" vor... Mehr auf Nachfrage...
Perl? Ich? *flücht*
Ist sh/sed genehmer? ==== sendmail.cf ==== CMflorian DMgrossing.de R$* < @ $=M . > $* $: $1 < @ $2 . @ $M > $3 convert \ masqueraded doms ==== entspricht: ==== sh/sed ==== CLASS_M="florian" M="grossing.de" sed 's/\(.*\) < @ \($CLASS_M\) . > \(.*\)/\1 < @ \2 . @ $M > \3/' ==== ==== perl ==== $CLASS_M="florian"; $M="grossing.de"; s/(.*) < @ ($CLASS_M) . > (.*)/$1 < @ $2 . @ $M > $3/; ==== ==== deutsch (mathematisch gepraegt) ==== Sei die "Klasse" M definiert als "florian" (lese Klasse ggfs. als "Menge") Sei die Variable M definiert als "grossing.de" Ersetze beliebige Zeichen (und speichere diese in der Variablen 1) die Zeichen ' < @ ' ein beliebiges Element der Klasse M (und speichere dies in Var. 2) die Zeichen ' . > ' beliebige Zeichen (und speichere diese in Var. 3) durch das in Var. 1 gespeicherte (also alles vor '< @') die Zeichen ' < @ ' das gespeicherte Element von Klasse M, das in Var. 2 gespeichert wurde die Zeichen ' . @ ' den Inhalt der Variablen M die Zeichen ' > ' das in Var. 3 gespeicherte (alles nach dem '>') ==== Ok, der sed-Befehl ist nicht uebersichtlicher als der von sendmail, aber vielleicht kommt dir die Sytax bekannter vor. Nervig ist, dass die () in sed maskiert werden muessen... ;) Dabei gilt fuer alle, dass jew. stdin gelesen und nach stdout geschrieben wird (was bei der sh/sed-Version _so_ nicht geht, aber mir geht's dabei ja auch nur um die Syntax...
Achso, maile mir doch mal deine sendmail.cf + .mc + /etc/rc.config.d/sendmail.rc.config, dann schau ich mal, ob mir da was auffaellt (bei mir, mit IIRC recht aehnlicher config, kam ja die fragliche Mail korrekt an)...
Kommt. Die sendmail.mc hat höchstens install-sendmail (ein Perl-Script zum Einrichten von sendmail) verändert.
Hm. Das install-sendmail kenne ich nicht. Ich schaetze aber mal, es ruft dann auch m4 auf, um die .cf aus ner .mc zu erzeugen... Zumindest sieht deine .cf danach aus, aus einer .mc erzeugt zu sein... -dnh PS: Was mir auffaellt: deine Msg-Id ist '@floriangross.de' in der .cf steht 'DMgrossing.de'... Absicht? PPS: Ich glaub, ich muss den Thread selbst "extra" archivieren :) -- Jone's Law: The man who smiles when things go wrong has thought of someone to blame it on.