PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sendmail und genericstable



reni
15.12.08, 15:38
Hallo,

gegeben: IRIX 6.5.6 mit sendmail

Ich möchte, dass System-Mails in FROM nicht den Login-Namen des Users und auch nicht die Domain vom Localhost enthalten.
Deshalb habe ich eine genericstable angelegt:

root <hostname>@MyDomain.de
und

makemap hash /etc/genericstable < /etc/genericstable
ausgeführt => es entstand /etc/genericstable.db

In meiner sendmail.mc habe ich folgendes ergänzt:

FEATURE(`genericstable')
GENERICS_DOMAIN(`MyOldDomain.de')
und mit
m4 /etc/sendmail.mc > /etcsendmail.cf
eine neue sendmail.cf erstellt.
Danach "sendmail" neu gestartet.

Aber ... es zündet nicht :(

Test:

sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <rules> <address>
> /map generics root
Map named "generics" not found
>

Könnt ihr mir sagen, was ich vergessen habe?

403
15.12.08, 17:38
http://www.mail-archive.com/gnhlug@zk3.dec.com/msg07814.html

*hust*, typo? :
m4 /etc/sendmail.mc > /etcsendmail.cf
--------------------------------- - ^^

reni
15.12.08, 17:47
http://www.mail-archive.com/gnhlug@zk3.dec.com/msg07814.htmlok ... das werde ich prüfen. Allerdings erst morgen, weil ich inzwischen nicht mehr vor der Kiste sitze.
Ähm ... aber was mach ich, wenn diese generics db nicht in der sendmail.cf definiert ist? :o



*hust*, typo? :
m4 /etc/sendmail.mc > /etcsendmail.cf
--------------------------------- - ^^
Oh weh ... ja, das ist ein typo ... den Slash hatte ich im "wirklichen" Leben nicht vergessen ;)

403
15.12.08, 17:57
dann startest du sendmail mit expliziter Angabe zu der neuen sendmail.cf:

sendmail -C /etc/sendmail.cf -bt -d0.2 (oder ohne den slash :P )

und dann sehen wir weiter im "wirklichen" Leben ;)

Gruss
403

reni
15.12.08, 19:30
und dann sehen wir weiter im "wirklichen" Leben ;)

Ok und schonmal vielen Dank.
Ich melde mich dann morgen, wie es ausgegangen ist :)

reni
16.12.08, 13:14
Das sieht alles nicht so gut aus :(


grep -e "^K" /etc/sendmail.cf
Kbestmx bestmx
Kdequote dequote
Es ist also wirklich keine generics-db definiert.

Dann:

/usr/lib/sendmail -C /etc/sendmail.cf -bt -d0.2
Version 980427.SGI.8.8.8
Compiled with: LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET
NETUNIX NEWDB NIS QUEUE SCANF SMTP USERDB XDEBUG
/etc/sendmail.cf: line 1267: fileclass: cannot open ATURE(genericstable): No such file or directory
/etc/sendmail.cf: line 1268: unknown control line "GENERICS_DOMAIN(<hostname>.MyOldDomain.de)"

============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = <hostname>.MyOldDomain.de
(canonical domain name) $j = $w
(subdomain name) $m = MyOldDomain.de
(node name) $k = <hostname>
================================================== ======

Es gibt aber diese "genericstable"

ls -l /etc/gener*
-rw-r--r-- 1 root sys 36 Dez 11 16:16 /etc/genericstable
-rw-r--r-- 1 root sys 16384 Dez 11 16:47 /etc/genericstable.db

In der sendmail.cf steht nach dem "m4-Kommando":

FEATURE(genericstable)
GENERICS_DOMAIN(<hostname>.MyOldDomain.de)

Ich bin ganz sicher überhaupt nicht bewandert in Puncto sendmail, aber google schon fleißig ... leider ohne Erfolg.
Was kann mir hier helfen?


EDIT: Crosspost heute auch hier http://www.linux-club.de/viewtopic.php?f=84&t=99599 gestartet.

403
16.12.08, 17:25
Hi,

Poste mal nochmal die Stellen vor und nach diesen Zeilen:

/etc/sendmail.cf: line 1267: fileclass: cannot open ATURE(genericstable): No such file or directory
/etc/sendmail.cf: line 1268: unknown control line "GENERICS_DOMAIN(<hostname>.MyOldDomain.de)"

Ausserdem bitte ich dich die genericstable neu zu erzeugen, mit
makemap hash /etc/genericstable.db < /etc/genericstable
und evtl. Fehler davon zu posten. Und nochmal den ls -l Output.



Now, let's come to the rewriting table proper: /etc/mail/genericstable. This file consists of two white-space separated columns. The first column contains the local address, the second column contains the e-mail address which should be used instead. The file may look like this:

harry harryx@your.isp
maude maudey@her.isp
root fredx@your.isp
news fredx@your.isp

Note that there should be one entry for each account on the local machine, so that automatically generated mail which leaks out of the local system carries correct header information.

Note that the rewriting rules from the genericstable will not apply to local mail or to messages you receive from outside - the mapping is only used if a message leaves your local system for your ISP's smart host.



Gruss
403

reni
16.12.08, 19:01
Hi,
Poste mal nochmal die Stellen vor und nach diesen Zeilen:

/etc/sendmail.cf: line 1267: fileclass: cannot open ATURE(genericstable): No such file or directory
/etc/sendmail.cf: line 1268: unknown control line "GENERICS_DOMAIN(<hostname>.MyOldDomain.de)"
Du meinst aus der sendmail.cf?
Wenn ja, dann kann ich dir das sagen ... da sind Leerzeilen.
Ich habe das am Ende der sendmail.mc angefügt mit einem vorangehenden Kommentar, denn 2 # einleiten.



Ausserdem bitte ich dich die genericstable neu zu erzeugen, mit
makemap hash /etc/genericstable.db < /etc/genericstable
und evtl. Fehler davon zu posten. Und nochmal den ls -l Output.
Ok ... kommt dann morgen

Was ich noch versuchen wollte, einen Eintrag entsprechend dem "Kbestmx bestmx" in der sendmail.mc einzutragen und eine neue sendmail.cf erstellen zu lassen.
Könnte das etwas bringen?


Note that the rewriting rules from the genericstable will not apply to local mail or to messages you receive from outside - ...:eek: soll das etwa heißen, ich habe für Mails aus Cron-Jobs eh keine Chance damit?

reni
19.12.08, 07:57
Hallo 403,

danke für deine bisherige Hilfe.
Leider werde ich erst im nächsten Jahr dazu kommen, weiter an dem Problem zu knobeln ... aber dann melde ich mich wieder ... versprochen :)

403
19.12.08, 08:31
Guten Urlaub, und, ich nehm dich beim Wort :D

Gruss
403

reni
19.12.08, 11:16
Etwas hab ich doch heute noch gemacht:


/usr/bsd/makemap hash /etc/genericstable.db < /etc/genericstable
[root@lvalkto21:/etc]:Keine Fehlermeldung.

ls -l /etc/gener*
-rw-r--r-- 1 root sys 36 Dez 11 16:16 /etc/genericstable
-rw-r--r-- 1 root sys 16384 Dez 19 11:59 /etc/genericstable.db

Und so siehts in der sendmail.cf aus:


.
.
.
#R$*<@$+>$* $@$1<@$2>$3
#R$+ $@$1<@$j>
R$*<@$+.$=Q.$T> $@$?G$1<@$3.$T>$|$1<@$2.$3.$T>$.
R$*<@$+>$* $@$?G$1<@$D>$|$1<@$2>$3$.
R$+ $@$?G$1<@$D>$|$1<@$j>$.

################################################## ########
### Features zur Umsetzung der Absenderadresse ##########
################################################## ########

FEATURE(genericstable, hash -o /etc/genericstable)
GENERICS_DOMAIN(<hostname>.MyOldDomain.de)

################################################## ########
Dieses "hash -o" hatte ich im Internet gelesen/gefunden und erst vorgestern eingetragen, allerdings ohne Wirkung/Nebenwirkung.

Dann noch das:
/usr/lib/sendmail -C /etc/sendmail.cf -bt -d0.2
mit dem identischen Ergebnis von oben.

Weiter mit einem Eintrag in der sendmail.mc und dem Erstellen einer neuen sendmail.cf:

vi sendmail.mc

#######################
### Initialize maps ###
#######################

# Initialize the bestmx map (sendmail 8.7.0+)
Kbestmx bestmx

# Initialize the dequote map
Kdequote dequote

# Initialize the generics map
Kgenerics generics

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

ls -l sendmail.cf
-rw-r--r-- 1 root sys 42296 Dez 19 12:09 sendmail.cf

Und nun schauts so aus:

grep -e "^K" /etc/sendmail.cf
Kbestmx bestmx
Kdequote dequote
Kgenerics generics
[root@lvalkto21:/etc]: /usr/lib/sendmail -C /etc/sendmail.cf -bt -d0.2
Version 980427.SGI.8.8.8
Compiled with: LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET
NETUNIX NEWDB NIS QUEUE SCANF SMTP USERDB XDEBUG
/etc/sendmail.cf: line 302: readcf: map generics: class generics not available
/etc/sendmail.cf: line 1269: fileclass: cannot open ATURE(genericstable,: No such file or directory
/etc/sendmail.cf: line 1270: unknown control line "GENERICS_DOMAIN(<hostname>.MyOldDomain.de)"

============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = <hostname>.MyOldDomain.de
(canonical domain name) $j = $w
(subdomain name) $m = MyOldDomain.de
(node name) $k = <hostname>
================================================== ======

ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
:(

403
21.12.08, 05:52
ich vermute immernoch auf Syntax Error:

mailertable sieht bei mir z.B. so aus:



FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl


die QUOTES habe ich bei dir nicht gesehen. sowie das 'dnl' am Ende einer Option. Die naechste Sache ist, mal auf IRIX spezifische
Fehler KNOWN_BUGS sowie etwaige Sendmail Listen zu durchforsten.



/etc/sendmail.cf: line 1269: fileclass: cannot open ATURE(genericstable,: No such file or directory
/etc/sendmail.cf: line 1270: unknown control line "GENERICS_DOMAIN(<hostname>.MyOldDomain.de)"


<hostname> wurde ersetzt?


Gruss
403

reni
21.12.08, 17:23
ich vermute immernoch auf Syntax Error:
mailertable sieht bei mir z.B. so aus:



FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl

die QUOTES habe ich bei dir nicht gesehen.Doch, die gibts bei mir auch und das in der sendmail.mc. Nach dem Erstellen der sendmail.cf mit "m4" sind die dann weg.



sowie das 'dnl' am Ende einer Option.
Was bedeutet das eigentlich?
Hab ich auch bei diversen (aber da gings meist um Linux) Seiten im Internet gesehen ... allerdings nicht in meiner vorhandenen sendmail.cf und habs dann weggelassen.



Die naechste Sache ist, mal auf IRIX spezifische
Fehler KNOWN_BUGS sowie etwaige Sendmail Listen zu durchforsten.



/etc/sendmail.cf: line 1269: fileclass: cannot open ATURE(genericstable,: No such file or directory
/etc/sendmail.cf: line 1270: unknown control line "GENERICS_DOMAIN(<hostname>.MyOldDomain.de)"


<hostname> wurde ersetzt?

Ja.
Genau auch "MyOldDomain.de" bzw. "MyDomain.de" ;)

403
21.12.08, 18:53
IRIX 6.4

The IRIX 6.5.4 version of /bin/m4 does not work properly with sendmail. Either install fw_m4.sw.m4 off the Freeware_May99 CD and /usr/freeware/bin/m4 or install and use GNU m4.


also man sollte annehmen, das wurde schon gefixt ;) aaaaber zur Sicherheit einmal:


which m4

EDIT: also in meiner sendmail.cf habe ich FEATURE nicht drin, das gehoert in die sendmail.mc, und umgekehrt kann man in die mc auch Commands
aus der cf reintun (wenn ick mir nich irre nah *kopfkratz*), hab das jedenfalls mal mit einem Header so gemacht.

Oder hattest Du dich blos verpostet?

Gruss
403

reni
21.12.08, 19:28
EDIT: also in meiner sendmail.cf habe ich FEATURE nicht drin, das gehoert in die sendmail.mc, und umgekehrt kann man in die mc auch Commands
aus der cf reintun (wenn ick mir nich irre nah *kopfkratz*), hab das jedenfalls mal mit einem Header so gemacht.
Oder hattest Du dich blos verpostet?

Verpostet hab ich mich nicht.
FEATURE gabs zuvor in meiner sendmail.cf auch nicht ... an der hab ich auch nichts getan so manuell eben.
Ich habe Änderungen nur über die sendmail.mc und m4 erstellt ... dann war auch FEATURE in der sendmail.cf.

"which m4" geht nun aber doch erst im neuen Jahr ;)

403
21.12.08, 19:31
na mal schaun, vielleicht bringt der Weihnachtsmann ja einen postfix ;) :ugly: :P

Gruss
403

*freue mich schon auf 2009*

reni
21.12.08, 19:44
na mal schaun, vielleicht bringt der Weihnachtsmann ja einen postfix ;) :ugly: :P


Das sieht eher schlecht aus.
Diese alten Kisten laufen noch, solang sie eben laufen.
Nix Updates oder gar Installationen werden da mehr gemacht.

reni
05.01.09, 13:12
Zuerst allen ein Gesundes und Gutes Neues Jahr :)

Tja denne ... Neues Jahr, Neues Glück ... mit sendmail?


also man sollte annehmen, das wurde schon gefixt ;) aaaaber zur Sicherheit einmal:

which m4

"which m4" sagt mir:

/sbin/m4
Das heißt jetzt für mich was? :o

403
05.01.09, 14:25
Zuerst allen ein Gesundes und Gutes Neues Jahr :)

Tja denne ... Neues Jahr, Neues Glück ... mit sendmail?


"which m4" sagt mir:

/sbin/m4
Das heißt jetzt für mich was? :o

Im Bugreport war von /bin/m4 die Rede und nicht /sbin/m4. Der Bug trifft also nicht zu :ugly: Also wuerde ich 2 Sachen machen:

1. aktuelles m4 holen und installieren und verwenden (um auf der sicheren Seite zu sein)
2. mal auf einige sendmail/irix mailinglisten subscriben und dort eine Zusammenfassung
der bisherigen Erkentnisse posten

Desweiteren gehen mir langsam die Ideen aus. Evtl. koennen wir am WE mal ne remote
Session machen, wenn das Problem dann noch besteht. :rolleyes: ;)


Gruss
403

reni
05.01.09, 14:39
1. aktuelles m4 holen und installieren und verwenden (um auf der sicheren Seite zu sein)
2. mal auf einige sendmail/irix mailinglisten subscriben und dort eine Zusammenfassung
der bisherigen Erkentnisse posten

Desweiteren gehen mir langsam die Ideen aus. Evtl. koennen wir am WE mal ne remote
Session machen, wenn das Problem dann noch besteht. :rolleyes: ;)


zu 1. muss ich mir ansehen.
Eigentlich wird auf den Kisten nichts, aber auch wirklich nichts mehr installiert, was nicht unbedingt erforderlich für die Produktion ist (und das ist meine sendmail-Geschichte nunmal nicht).
Aus Erfahrung weiß ich, dass bei Installationen neuerer Pakete immer einiges an weiteren neuen Dingen benötigt wird, deren Einfluss ich auf die laufenden Applikationen nicht abschätzen kann (ist alles altes Zeugs! :( ) und Risiko wird keins eingegangen (Test-Maschine hab ich auch nicht).

Remote-Session geht auch nicht ... hier wird keiner reingelassen ... sorry, aber ist so.

Bliebe nur eine Maillingliste.
Da werde ich mal schaun und erst bisschen lesen.
Letztendlich vermute ich aber, dass mir auch da neue Installationen empfohlen werden => siehe zu 1. :(

Ich weiß, ich bin grad bisschen desillusioniert.

Trotzdem vielen Dank für deine Hilfe !!