Wann muß sendmail restartet werden

Moin, ein paar organisatorische Fragen zu sendmail. Habe in den Büchern nix gefunden…

Ich habe virtusertable und/oder aliases geändert.

Was muß restarten, damit die Änderungen übernommen werden?

sendmail alleine, newaliases alleine, beide?
Ich möchte den Aufwand so gering wie möglich halten und am besten den restart in die cronjobs eintragen.

Wer kann mir ein paar kurze Tips zum Thema geben?

Gruß aus Hessen
Heiko

Moin, ein paar organisatorische Fragen zu sendmail. Habe in
den Büchern nix gefunden…

Donnerwetter, gleich mehrere Bücher, in denen Du nichts gefunden hast? In welchen hast Du denn gesucht? Müssen die falschen gewesen sein …

Ich habe virtusertable und/oder aliases geändert.

Was muß restarten, damit die Änderungen übernommen werden?

sendmail alleine, newaliases alleine, beide?

Zunächst einmal ist „newaliases“ nur ein alias für „sendmail -bi“. Wenn Du nur die alias-Datei geändert hast, reicht das völlig aus. Wenn die AutoRebuildAliases option (siehe /etc/sendmail.cf Datei) eingeschaltet ist, dann brauchst Du Dich im Grunde genommen gar nicht darum kümmern. Das macht dann der sendmail-deamon für Dich.

Gruss

Jens

Moin, ein paar organisatorische Fragen zu sendmail. Habe in
den Büchern nix gefunden…

Donnerwetter, gleich mehrere Bücher, in denen Du nichts

gefunden hast? In welchen hast Du denn gesucht? Müssen die
falschen gewesen sein …

Ja, 4 Stk. aber wohl eher Anfänger Sachen.

Zunächst einmal ist „newaliases“ nur ein alias für „sendmail
-bi“. Wenn Du nur die alias-Datei geändert hast, reicht das
völlig aus. Wenn die AutoRebuildAliases option (siehe
/etc/sendmail.cf Datei) eingeschaltet ist, dann brauchst Du

Das mit newaliases war mir bekannt, das Problem liegt eher bei Änderungen der virtusertable. Ich kann zwar jeden Eintrag nochmal über aliases gehen lassen, aber neu eingefügte Adressen kann ja so nicht aktualisieren. Mein Versuch sendmail alle Stunde restarten zu lassen (über imap) gab Probleme und das TEil ist nicht mehr automatisch hochgelaufen.

Sowas wie sendmail -bi, das das gesamte eMail Routing neu einliest gibt es nicht? Oder liege ich mit meiner Geschichte hier vom Denkansatz völlig falsch?

Heiko

[…]

Sowas wie sendmail -bi, das das gesamte eMail Routing neu
einliest gibt es nicht? Oder liege ich mit meiner Geschichte
hier vom Denkansatz völlig falsch?

Ich weiss nicht, ob ich es richtig verstanden habe. Aber bisher war ich der Meinung, dass diese „usertable“ Datenbanken eingeführt worden sind, damit sendmail eben nicht ständig neue Tabellen einschaufeln muss. Du musst neue virtusertable etc. nur mit makemap in Dein eingestelltes DB Format umwandeln. Wenn sendmail für den Gebrauch der jeweiligen Datenbank konfiguriert ist, wird sie im Bedarfsfall einfach genutzt.

Gruss

Jens

[…]

Sowas wie sendmail -bi, das das gesamte eMail Routing neu
einliest gibt es nicht? Oder liege ich mit meiner Geschichte
hier vom Denkansatz völlig falsch?

Ich weiss nicht, ob ich es richtig verstanden habe. Aber
bisher war ich der Meinung, dass diese „usertable“ Datenbanken
eingeführt worden sind, damit sendmail eben nicht ständig neue
Tabellen einschaufeln muss. Du musst neue virtusertable etc.
nur mit makemap in Dein eingestelltes DB Format umwandeln.
Wenn sendmail für den Gebrauch der jeweiligen Datenbank
konfiguriert ist, wird sie im Bedarfsfall einfach genutzt.

Ja, genau das ist es! Ich will diese Sendmail Datenbank updaten, die Einstellungen (also der Inhalt in ASCII) kommt bei mir aus einer SQL Datenbank. Die generiert immer die Configs, die ich dann ins laufende Sendmail updaten möchte.

Ich habe mal ins Sendmail Config geschaut, dort wird direkt auf die ASCII Files zugegriffen, die tauchen jedenfalls im sendmail.cf auf. Leider kein Verweis auf die *.db Files.
Kennst Du Dich damit etwas aus, kannst Du mir helfen.

Auch komme ich mit dem Makemap nicht zurecht. Das Teil möchte Parameter, die den Inhalt der DB beschreiben. Habe ich leider keine Ahnung?..

Gruß Heiko

Aaaalso … Hilfsversuch :smile:
[…]

Ich weiss nicht, ob ich es richtig verstanden habe. Aber
bisher war ich der Meinung, dass diese „usertable“ Datenbanken
eingeführt worden sind, damit sendmail eben nicht ständig neue
Tabellen einschaufeln muss. Du musst neue virtusertable etc.
nur mit makemap in Dein eingestelltes DB Format umwandeln.
Wenn sendmail für den Gebrauch der jeweiligen Datenbank
konfiguriert ist, wird sie im Bedarfsfall einfach genutzt.

Ja, genau das ist es! Ich will diese Sendmail Datenbank
updaten, die Einstellungen (also der Inhalt in ASCII) kommt
bei mir aus einer SQL Datenbank. Die generiert immer die
Configs, die ich dann ins laufende Sendmail updaten möchte.

Ich habe mal ins Sendmail Config geschaut, dort wird direkt
auf die ASCII Files zugegriffen, die tauchen jedenfalls im
sendmail.cf auf. Leider kein Verweis auf die *.db Files.
Kennst Du Dich damit etwas aus, kannst Du mir helfen.

Ich will es gerne versuchen. Aaalso, in Deinem configurations-.m4-script sollte ein Eintrag

FEATURE(virtusertable)

zu finden sein. In Deiner sendmail.cf entsprechend ein Eintrag

Kvirtusertable hash -o /etc/virtusertable

Kannst Du das bestätigen?

Dann erzeugst Du eine ASCII Datei, die Deine gewünschten Einträge in der Form

[email protected] blubber
[email protected][email protected]
@trallala.de [email protected]
usw.

Auf der linken Seite muss entweder eine vollständige Adresse oder aber nur der domain-part stehen. Rechts steht die Zieladresse.

Übrigens funktioniert etwas wie

[email protected][email protected]
@woanders.de [email protected]

NICHT! Sendmail findet nur den ersten passenden Eintrag. Eine Mail an [email protected] geht also an [email protected] und nicht and [email protected]!

Auch komme ich mit dem Makemap nicht zurecht. Das Teil möchte
Parameter, die den Inhalt der DB beschreiben. Habe ich leider
keine Ahnung?..

makemap kann verschiedene Datenbankformate erzeugen. Es kommt nun darauf an, welche Formate beim compilieren Deiner sendmail Version „eingebaut“ wurden. Normalerweise sollte aber ndbm und auch newdb vorhanden sein. Standardmässig wird „hash“ von sendmail erwartet.

Also solltest Du mit

makemap hash test.db

Achtung! Nachtrag
Mist! Er hat die mailadressen hier jetzt alle html-mässig aufbereitet. bitte nicht ausprobieren, die Adressen sind alle frei erfunden!

Gruss

Jens