Aaaalso … Hilfsversuch 
[…]
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