Mehrere Instanzen des Postfix-Auslösefehlers sind schwerwiegend: unbekannter Dienst: smtp / tcp

7

Ich versuche, mehrere Postfix-2.12-Instanzen unter FreeBSD 10.0-RELEASE gemäß der README -Datei zu konfigurieren .

postmulti -e init
postmulti -I postfix-out -G mta -e create
...

Das alles funktioniert. Ich kann Instanzen starten und stoppen. Alles scheint gut zu sein. Wenn ich teste, eine E-Mail lokal über Telnet zu senden. Postfix protokolliert den folgenden fatal: unknown service: smtp/tcpFehler.

Die Konfigurationsdateien sind vanilla no chroot in master.cf.

 mynetworks = 127.0.0.1/8 192.168.5.0/24

Wenn ich postfix als einzelne Instanz ausführe, funktioniert alles einwandfrei. Postfix kann also gelesen werden, /etc/serviceswenn es als einzelne Instanz ausgeführt wird.

Das mit postmulti erstellte Spool-Verzeichnis sieht identisch mit dem Postfix-Spool-Verzeichnis aus.

Ich habe viel zu lange darauf gehämmert. Hat jemand mehrere Instanzen von Postfix auf FreeBSD implementiert oder kann er einige Vorschläge machen?

Aaron Renoir
quelle

Antworten:

2

Um Antworten von bester Qualität zu erhalten, müssen Sie den Inhalt von master.cf und weitere Details zu Ihrer Konfiguration veröffentlichen. Aber sehen Sie sich zum Beispiel meine Konfiguration an:

================================================== ========================
# Diensttyp privat unpriv chroot wakeup maxproc Befehl + Argumente
# (ja) (ja) (ja) (nie) (100)
# ================================================ =========================
smtp inet n - - - - smtpd

Hier sehen wir, dass der SMTP-Listener in einer Chroot-Umgebung ausgeführt wird. In diesem chroot-Verzeichnis sollte sich eine verwendbare Kopie von / etc / services befinden:

$ grep '^ smtp' $ (sudo postconf -h Warteschlangenverzeichnis) / etc / services
SMTP 25 / TCP Mail

Wenn sich im Warteschlangenverzeichnis eine etc / services-Datei befindet, die jedoch den falschen Inhalt enthält oder die Datei nicht vorhanden ist, überprüfen Sie die Postfix-Installationsanweisungen erneut, um sicherzustellen, dass sie ordnungsgemäß ausgeführt wurden.

James Youngman
quelle
Ich hatte ein ähnliches Problem und reparierte sie durch beide Kopieren /etc/resolv.confund /etc/servicesin die chroot - Postfix - Queue - Verzeichnis.
Phssthpok
@Phssthpok das gleiche für mich! Ich würde gerne wissen, warum serverfault.com/questions/661621/…
Anentropic
0

Ich habe das gleiche Problem. Ich habe eine zweite Instanz von postfix erstellt und meine second-instance-master.cf ist

#smtp      inet  n       -       -       -       -       smtpd
ip.second.eth.card:smtp  inet  n       -       -       -       -       smtpd
zack71
quelle
1
Haben Sie immer noch das gleiche Problem, obwohl Sie eine zweite Instanz erstellt haben? Oder hatten Sie das gleiche Problem und hat die zusätzliche Leitung dieses Problem gelöst?
Anthon