Hallo Liste, ich habe einen selbstkompilierten Postfix, der mittels MySQL-Socket einwandfrei arbeitet. Jetzt wollte ich ein Boot-Skript in rc3.d und rc5.d eintragen - genau wie SuSE es immer macht. Allerdings startet Postfix nicht automatisch. Hier die Fehlermeldungen aus /var/log/messages Sep 26 20:28:59 beta SuSEfirewall2: batch committing... Sep 26 20:28:59 beta ctl_cyrusdb[4566]: done recovering cyrus databases Sep 26 20:28:59 beta master[4992]: about to exec /usr/lib/cyrus/bin/idled Sep 26 20:29:00 beta SuSEfirewall2: Firewall rules successfully set Sep 26 20:29:00 beta master[4529]: SLPRegister [service:imap://beta.:143] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:imaps://beta.:993] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:pop3://beta.:110] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:pop3s://beta.:995] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:sieve://beta.:2000] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: ready for work Sep 26 20:29:00 beta master[5012]: about to exec /usr/lib/cyrus/bin/ctl_cyrusdb Sep 26 20:29:00 beta ctl_cyrusdb[5012]: checkpointing cyrus databases Sep 26 20:29:00 beta ctl_cyrusdb[5012]: archiving database file: /var/lib/imap/annotations.db Sep 26 20:29:00 beta ctl_cyrusdb[5012]: archiving log file: /var/lib/imap/db/log.0000000002 Sep 26 20:29:01 beta ctl_cyrusdb[5012]: archiving database file: /var/lib/imap/mailboxes.db Sep 26 20:29:01 beta ctl_cyrusdb[5012]: archiving log file: /var/lib/imap/db/log.0000000002 Sep 26 20:29:01 beta ctl_cyrusdb[5012]: done checkpointing cyrus databases Sep 26 20:29:01 beta master[4529]: process 5012 exited, status 0 /var/log/mail* sind leer, bzw. enthalten keine Einträge von dem Start-datum. /var/log/boot.msg enthält folgenden Eintrag: <notice>startproc: execve (/usr/lib/cyrus/bin/master) [ /usr/lib/cyrus/bin/master -p /var/run/cyrus.pid -d ], [ CONSOLE=/dev/ console ROOTFS_FSTYPE=reiserfs TERM=linux SHELL=/bin/sh ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/t ty1 COLUMNS=100 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/lib/klibc/bin RUNLEVEL=3 PWD=/ SPLASHCFG= PREVLEVEL=N LINES=37 HOME=/ SHL VL=2 BOOT_IMAGE=Linux splash=silent SPLASH=no ROOTFS_BLKDEV=/dev/root _=/sbin/startproc DAEMON=/usr/lib/cyrus/bin/master ] <notice>startproc: execve (/sbin/portmap) [ /sbin/portmap ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=reiserfs TERM=linux SHELL=/ bin/sh ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=100 PATH=/sbin:/usr/sbin:/bin:/usr/bi n:/lib/klibc/bin RUNLEVEL=3 PWD=/ SPLASHCFG= PREVLEVEL=N LINES=37 HOME=/ SHLVL=2 BOOT_IMAGE=Linux splash=silent SPLASH=no ROO TFS_BLKDEV=/dev/root _=/sbin/startproc DAEMON=/sbin/portmap ] Starting IMAP/POP3 service (cyrus-imapd)done Wenn ich genau(!) die gleichen Verknüpfungen und Skripte aufrufe, startet Postfix einwandfrei. Cyrus arbeitet übrigens auch einwandfrei nach dem Boot. Wer weiss Rat? Wo könnte das Problem liegen? Vielen Dank Michael PS: Cyrus startet einwandfrei
Michael Post wrote:
Hallo Liste,
ich habe einen selbstkompilierten Postfix, der mittels MySQL-Socket einwandfrei arbeitet. Jetzt wollte ich ein Boot-Skript in rc3.d und rc5.d eintragen - genau wie SuSE es immer macht. Allerdings startet Postfix nicht automatisch.
Hier die Fehlermeldungen aus /var/log/messages
Sep 26 20:28:59 beta SuSEfirewall2: batch committing... Sep 26 20:28:59 beta ctl_cyrusdb[4566]: done recovering cyrus databases Sep 26 20:28:59 beta master[4992]: about to exec /usr/lib/cyrus/bin/idled Sep 26 20:29:00 beta SuSEfirewall2: Firewall rules successfully set Sep 26 20:29:00 beta master[4529]: SLPRegister [service:imap://beta.:143] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:imaps://beta.:993] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:pop3://beta.:110] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:pop3s://beta.:995] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: SLPRegister [service:sieve://beta.:2000] Sep 26 20:29:00 beta master[4529]: Error registering service with slp -20 Sep 26 20:29:00 beta master[4529]: ready for work Sep 26 20:29:00 beta master[5012]: about to exec /usr/lib/cyrus/bin/ctl_cyrusdb Sep 26 20:29:00 beta ctl_cyrusdb[5012]: checkpointing cyrus databases Sep 26 20:29:00 beta ctl_cyrusdb[5012]: archiving database file: /var/lib/imap/annotations.db Sep 26 20:29:00 beta ctl_cyrusdb[5012]: archiving log file: /var/lib/imap/db/log.0000000002 Sep 26 20:29:01 beta ctl_cyrusdb[5012]: archiving database file: /var/lib/imap/mailboxes.db Sep 26 20:29:01 beta ctl_cyrusdb[5012]: archiving log file: /var/lib/imap/db/log.0000000002 Sep 26 20:29:01 beta ctl_cyrusdb[5012]: done checkpointing cyrus databases Sep 26 20:29:01 beta master[4529]: process 5012 exited, status 0
Diese Logmeldungen stammen alle vom Cyrus-Server, nicht von Postfix!
/var/log/mail* sind leer, bzw. enthalten keine Einträge von dem Start-datum.
/var/log/boot.msg enthält folgenden Eintrag:
<notice>startproc: execve (/usr/lib/cyrus/bin/master) [ /usr/lib/cyrus/bin/master -p /var/run/cyrus.pid -d ], [ CONSOLE=/dev/ console ROOTFS_FSTYPE=reiserfs TERM=linux SHELL=/bin/sh ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/t ty1 COLUMNS=100 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/lib/klibc/bin RUNLEVEL=3 PWD=/ SPLASHCFG= PREVLEVEL=N LINES=37 HOME=/ SHL VL=2 BOOT_IMAGE=Linux splash=silent SPLASH=no ROOTFS_BLKDEV=/dev/root _=/sbin/startproc DAEMON=/usr/lib/cyrus/bin/master ] <notice>startproc: execve (/sbin/portmap) [ /sbin/portmap ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=reiserfs TERM=linux SHELL=/ bin/sh ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=100 PATH=/sbin:/usr/sbin:/bin:/usr/bi n:/lib/klibc/bin RUNLEVEL=3 PWD=/ SPLASHCFG= PREVLEVEL=N LINES=37 HOME=/ SHLVL=2 BOOT_IMAGE=Linux splash=silent SPLASH=no ROO TFS_BLKDEV=/dev/root _=/sbin/startproc DAEMON=/sbin/portmap ] Starting IMAP/POP3 service (cyrus-imapd)done
Ich sehe nur Cyrus...
Wenn ich genau(!) die gleichen Verknüpfungen und Skripte aufrufe, startet Postfix einwandfrei. Cyrus arbeitet übrigens auch einwandfrei nach dem Boot.
Poste doch mal ein Log von Postfix. (^-^)
Wer weiss Rat? Wo könnte das Problem liegen?
Poste doch mal das Startscript, was du verwendest. Was ist denn eigentlich mit dem Startscript von Suse verkehrt, dass du das nicht nimmst?
Vielen Dank
Michael
PS: Cyrus startet einwandfrei
Sehe ich, leider nichts von Postfix. Ich hatte mir gerade auch den neuesten Postfix kompiliert (auf Suse 9.2). Läuft ohne Probleme. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo Sandy, Sandy Drobic schrieb:
Diese Logmeldungen stammen alle vom Cyrus-Server, nicht von Postfix!
/var/log/mail* sind leer, bzw. enthalten keine Einträge von dem Start-datum.
/var/log/boot.msg enthält folgenden Eintrag:
<notice>startproc: execve (/usr/lib/cyrus/bin/master) [ /usr/lib/cyrus/bin/master -p /var/run/cyrus.pid -d ], [ CONSOLE=/dev/ console ROOTFS_FSTYPE=reiserfs TERM=linux SHELL=/bin/sh ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/t ty1 COLUMNS=100 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/lib/klibc/bin RUNLEVEL=3 PWD=/ SPLASHCFG= PREVLEVEL=N LINES=37 HOME=/ SHL VL=2 BOOT_IMAGE=Linux splash=silent SPLASH=no ROOTFS_BLKDEV=/dev/root _=/sbin/startproc DAEMON=/usr/lib/cyrus/bin/master ] <notice>startproc: execve (/sbin/portmap) [ /sbin/portmap ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=reiserfs TERM=linux SHELL=/ bin/sh ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=100 PATH=/sbin:/usr/sbin:/bin:/usr/bi n:/lib/klibc/bin RUNLEVEL=3 PWD=/ SPLASHCFG= PREVLEVEL=N LINES=37 HOME=/ SHLVL=2 BOOT_IMAGE=Linux splash=silent SPLASH=no ROO TFS_BLKDEV=/dev/root _=/sbin/startproc DAEMON=/sbin/portmap ] Starting IMAP/POP3 service (cyrus-imapd)done
Ich sehe nur Cyrus...
Wenn ich genau(!) die gleichen Verknüpfungen und Skripte aufrufe, startet Postfix einwandfrei. Cyrus arbeitet übrigens auch einwandfrei nach dem Boot.
Poste doch mal ein Log von Postfix. (^-^)
Wo finde ich denn angaben zum Postfix. Ich finde nirgends Meldungen.
Wer weiss Rat? Wo könnte das Problem liegen?
Poste doch mal das Startscript, was du verwendest. Was ist denn eigentlich mit dem Startscript von Suse verkehrt, dass du das nicht nimmst? ein diff zwischen der Original-Suse-Bootversion von postfix und meiner verwendeten ergibt keine Ausgabe.
Kurz: Es ist exakt das Original-Skript. Was nun? Michael
Michael Post wrote:
Poste doch mal ein Log von Postfix. (^-^) Wo finde ich denn angaben zum Postfix. Ich finde nirgends Meldungen.
Postfix loggt nach syslog(-ng) unter facility mail.*. Was steht denn bei dir in deiner Syslog-Konfiguration, wo mail.* hinwandert?
Wer weiss Rat? Wo könnte das Problem liegen? Poste doch mal das Startscript, was du verwendest. Was ist denn eigentlich mit dem Startscript von Suse verkehrt, dass du das nicht nimmst? ein diff zwischen der Original-Suse-Bootversion von postfix und meiner verwendeten ergibt keine Ausgabe.
Kurz: Es ist exakt das Original-Skript.
Stelle erst einmal fest, ob Postfix wirklich läuft. Meldet sich Postfix, wenn du auf dem Server "telnet localhost 25" eingibst? Du müsstest dann das Banner von Postfix sehen: katgar:~ # telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 japantest.homelinux.com ESMTP Postfix Wenn keine "220 FQDN ESMTP Postfix"-Zeile kommt, dann läuft Postfix nicht. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo Sandy, Sandy Drobic schrieb:
Postfix loggt nach syslog(-ng) unter facility mail.*. Was steht denn bei dir in deiner Syslog-Konfiguration, wo mail.* hinwandert?
dort steht nichts drin. Beim normalen Ablauf trägt er dort auch Meldungen ein. Also mail* ist auf jedenfall richtig.
Stelle erst einmal fest, ob Postfix wirklich läuft. Meldet sich Postfix, wenn du auf dem Server "telnet localhost 25" eingibst? Du müsstest dann das Banner von Postfix sehen:
Das wollte ich nun klar stellen. Der Prozess master läuft, allerdings gibt netstat -an | grep LISTEN den Port 25 nicht aus. Nur weiss ich nicht warum? Alle Prozesse sind gestartet und laufen auch. Was könnte es sein? Vielen Dank und gute N8! Michael
Michael Post wrote:
Hallo Sandy,
Sandy Drobic schrieb:
Postfix loggt nach syslog(-ng) unter facility mail.*. Was steht denn bei dir in deiner Syslog-Konfiguration, wo mail.* hinwandert?
dort steht nichts drin. Beim normalen Ablauf trägt er dort auch Meldungen ein. Also mail* ist auf jedenfall richtig.
Stelle erst einmal fest, ob Postfix wirklich läuft. Meldet sich Postfix, wenn du auf dem Server "telnet localhost 25" eingibst? Du müsstest dann das Banner von Postfix sehen:
Das wollte ich nun klar stellen. Der Prozess master läuft, allerdings gibt netstat -an | grep LISTEN den Port 25 nicht aus.
Dann nehme ich an, dass es der master von Cyrus ist, der hat nämlich auch einen master Prozess.
Nur weiss ich nicht warum? Alle Prozesse sind gestartet und laufen auch.
Was für eine Distribution, welche Postfix-Version? Was passiert, wenn du "rcpostfix start" eingibst, siehst du entsprechende Logmeldungen, kannst du dann das Postfix-Banner sehen bei "telnet localhost 25"? Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo Sandy, Sandy Drobic schrieb:
Dann nehme ich an, dass es der master von Cyrus ist, der hat nämlich auch einen master Prozess.
das könnte sein.
Nur weiss ich nicht warum? Alle Prozesse sind gestartet und laufen auch.
Was für eine Distribution, welche Postfix-Version? Suse 10.0 32Bit.
Was passiert, wenn du "rcpostfix start" eingibst, siehst du entsprechende Logmeldungen, kannst du dann das Postfix-Banner sehen bei "telnet localhost 25"? ich kann Postfix nach dem Boot einwandfrei per /etc/initd/postfix starten und stoppen.
Der Dienst ist dann auch einwandfrei erreichbar, nur nach einem Reboot geht nix. rcpostfix war nicht eingebaut. Ich habe das Skript jetzt angelegt - exakt wie Suse es angelegt hat - gleicher Inhalt!!. Grüße Michael
Michael Post wrote:
Hallo Sandy,
Sandy Drobic schrieb:
Dann nehme ich an, dass es der master von Cyrus ist, der hat nämlich auch einen master Prozess.
das könnte sein.
Nur weiss ich nicht warum? Alle Prozesse sind gestartet und laufen auch. Was für eine Distribution, welche Postfix-Version? Suse 10.0 32Bit. Was passiert, wenn du "rcpostfix start" eingibst, siehst du entsprechende Logmeldungen, kannst du dann das Postfix-Banner sehen bei "telnet localhost 25"? ich kann Postfix nach dem Boot einwandfrei per /etc/initd/postfix starten und stoppen.
Der Dienst ist dann auch einwandfrei erreichbar, nur nach einem Reboot geht nix.
Dann vermute ich, dass eine Dienstabhängigkeit nicht berücksichtigt wurde und Postfix gestartet wird, etwa bevor $network bereit ist. Wenn du zum Beispiel MySQL zusätzlich verwendest, hast du das Startscript dann angepasst, damit Postfix erst startet, wenn MySQL bereit ist? Je nachdem, welche Version von Postfix du nimmst, ist das ein "fatal" oder ein "temporary" error. postconf mail_version? katgar:~ # postconf mail_version mail_version = 2.4-20060903
rcpostfix war nicht eingebaut. Ich habe das Skript jetzt angelegt - exakt wie Suse es angelegt hat - gleicher Inhalt!!.
Schau dir doch bitte noch einmal genau an, von welchen Diensten Postfix abhängt und in welcher Reihenfolge die Dienste in den Runleveln gestartet werden. Du müsstest ja auch in /var/log/boot.msg sehen können, in welcher Reihenfolge und mit welchem Ergebnis die Dienste gestartet wurden. Bei mir startet Postfix so ziemlich als letzter Dienst. (^-^) Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo Sandy, Sandy Drobic schrieb:
Michael Post wrote:
Hallo Sandy,
Sandy Drobic schrieb:
Dann nehme ich an, dass es der master von Cyrus ist, der hat nämlich auch einen master Prozess.
das könnte sein.
Nur weiss ich nicht warum? Alle Prozesse sind gestartet und laufen auch. Was für eine Distribution, welche Postfix-Version? Suse 10.0 32Bit. Was passiert, wenn du "rcpostfix start" eingibst, siehst du entsprechende Logmeldungen, kannst du dann das Postfix-Banner sehen bei "telnet localhost 25"? ich kann Postfix nach dem Boot einwandfrei per /etc/initd/postfix starten und stoppen.
Der Dienst ist dann auch einwandfrei erreichbar, nur nach einem Reboot geht nix.
Dann vermute ich, dass eine Dienstabhängigkeit nicht berücksichtigt wurde und Postfix gestartet wird, etwa bevor $network bereit ist. Wenn du zum Beispiel MySQL zusätzlich verwendest, hast du das Startscript dann angepasst, damit Postfix erst startet, wenn MySQL bereit ist? Je nachdem, welche Version von Postfix du nimmst, ist das ein "fatal" oder ein "temporary" error.
postconf mail_version?
katgar:~ # postconf mail_version mail_version = 2.4-20060903
rcpostfix war nicht eingebaut. Ich habe das Skript jetzt angelegt - exakt wie Suse es angelegt hat - gleicher Inhalt!!.
Schau dir doch bitte noch einmal genau an, von welchen Diensten Postfix abhängt und in welcher Reihenfolge die Dienste in den Runleveln gestartet werden. Du müsstest ja auch in /var/log/boot.msg sehen können, in welcher Reihenfolge und mit welchem Ergebnis die Dienste gestartet wurden.
Bei mir startet Postfix so ziemlich als letzter Dienst. (^-^)
Sandy jetzt funktioniert es. Ich habe Postfix als allerletzen Prozess eingetragen. Er wurde bisher - genau wie bei SuSE - vor Cyrus gestartet, allerdings verwendet SuSE auch kein MySQL.
Vielen Dank für den netten, kompetenten und sehr schnellen Support, Michael
participants (2)
-
Michael Post
-
Sandy Drobic