PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : genericstable.db, virtusertable.db wie und wo?



Andislack
10.07.02, 21:08
hi!
also ich versteh sendmail nicht :D welch wunder....
ne mal ehrlich, ich hab da ein hartnäckiges problem.
es gibt in meinem /etc/mail/ keine genericstable.db keine virtusertable.db etc. die einzigen .db sind die access.db und aliases.db

1. um genericstable etc. zu nutzen, muss ich doch in die sendmail.cf
erstmal die features einbauen oder?
wie mache ich das??

2. wie erzeuge ich dann die entsprechenden .db´s ?
ich weiss, dass man mit dem befehl
makemap hash /etc/mail/genericstable > /etc/genericstable.db
diese erzuegen kann, aber eine genericstable etc. sind ja nicht
vorhanden!?


slackware 8.1, sendmail.8.12.4, kernel 2.4.18

ich hoffe es macht sich jemand die mühe und erklärt mir bitte mal, wie das ganze so zusammen hängt! ich habe mich schon doch etliche seiten gelesen, aber wirklich erklärt wird das nirgens :(

gruss andi

bom
11.07.02, 00:13
bearbeite nicht die sendmail.cf, sondern die sendmail.mc.

Da muss man "nur" die richtigen macros definieren und sich nicht mit der doch etwas umfangreicheren .cf-Syntax rumschlagen.

um das ganze dann funktionsfähig zu bekommen folgendes als root ausführen:

# m4 sendmail.mc > _sendmail.cf
# mv -f _sendmail.cf sendmail.cf

Das nur als Tip am Rande.

Um eine virtusertable.db zu erzeugen gehst Du wievolgt vor:

- erstelle ein file z.B. /etc/mail/virtusertable
- trage dort deine virtuser ein
- und führe jeden Befehl aus: makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

Das erstellt dann die /etc/mail/virtusertable.db ;-)

Dasselbe gilt auch für die genericstable.db

Andislack
11.07.02, 09:39
hi!
also erstmal vielen dank! jetzt bin ich doch schonmal ein stückchen schlauer...
aber so ein paar fragen hab ich dann doch noch:

1. welche features gibts für die sendmail.mc?

2. und wie müssen deren einträge lauten?

3. was muss dann in den .db&acute;s direkt drin stehen?


gibt es da vielleicht eine seite, tutorial, .... wo das alles steht?
oder kann mir das mal jemand schreiben/erklären?

danke gruss andi

bom
11.07.02, 12:12
zu 1. alle Funktionen(zumindest alle die ich bisher gebraucht habe) ;-)

2. In Deinem Fall muss folgendes in der sendmail.mc stehen:

FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl

Schau einfach mal rein und Du wirst Dich "relativ" schnell zurecht finden.

3.

Die .db's sind binär, daher schwer zu sagen ;-)

wenn Du z.B. willst, dass alle mail die an eine domain gehen an einen bestimmten user weitergeleitet werden muss der Eintrag so aussehen:

@domainname nase@baer.de

Ein tolles Tuturial kenne ich nicht. Schau mal unter www.sendmail.org nach, ob Du da was zu den m4-Makros findest.
Anstonsten DAS Buch http://www.oreilly.de/catalog/sendmail2/

Andislack
11.07.02, 17:31
zu 1. alle Funktionen(zumindest alle die ich bisher gebraucht habe) ;-)

ja welche sind denn das? kannst du diese mit namen nennen?
also welche funktionen bzw. features gibt es, die man in die .mc einbauen kann? und wie heissen die?
ich kenne jetzt eigentlich nur vom namen vitursertable, genericstable

und ganz wichtig!:
welches feature ist für was gut/zuständig?


Die .db's sind binär, daher schwer zu sagen ;-)

ok hab mich falsch ausgedrückt ;-) meinte nicht die db&acute;s sondern die normalen files... (das die db&acute;s binär sind hab ich schon gemerkt :-) )

nur zum verständins: ich muss eine genericstable ohne inhalt erstellen, danach makmap hash....damit die .db erzeugt wird.
jetzt kann ich in der .mc den entsprechenden eintrag für das feature machen dann m4 sendmail.mc > sendmail.cf. nu is das feature eingebaut und muss nur noch in der genericstable bearbeitet werden. nach dem bearbeiten wieder makemap hash..... damit die genericstable.db aus der bearbeiteten genericstable erzeugt/aktualisiert wird.

ist der vorgang so korrekt?

die fragen sind natürlich nicht nur an dich gerichtet @bom ....es können sich gerne alle "spezialisten" zu diesem thema auslassen

trotzdem danke gruss andi

bom
11.07.02, 21:30
Original geschrieben von Andislack


ja welche sind denn das?


Alles, was Du im Sendmail konfigurieren kannst



und ganz wichtig!:
welches feature ist für was gut/zuständig?


RTFM!!, Sendmail hat leider 1000-2000 features, die kann ich Dir hier leider nicht aufzählen...



nur zum verständins: ich muss eine genericstable ohne inhalt erstellen, danach makmap hash....damit die .db erzeugt wird.
jetzt kann ich in der .mc den entsprechenden eintrag für das feature machen dann m4 sendmail.mc > sendmail.cf. nu is das feature eingebaut und muss nur noch in der genericstable bearbeitet werden. nach dem bearbeiten wieder makemap hash..... damit die genericstable.db aus der bearbeiteten genericstable erzeugt/aktualisiert wird.

ist der vorgang so korrekt?


nope! Du erstellst eine genericstable mit den Einträgen, die Du haben willst und führst dann den makemap hash..... aus. Jetzt wird Dir die .db geschrieben.
Damit der Sendmail jetzt auch weiss, dass er diese files verwenden soll musst Du noch das genericstable feature aktivieren.

FEATURE(masquerade_envelope) FEATURE(genericstable, `hash
-o /etc/mail/genericstable')
sollte dann noch in Deine sendmail.mc eingefügt werden.
Das virtusertable ist per default schon enabled. wenn nicht:

FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnlTURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
noch mit reinschreiben.