PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : qmail und supervise



3qualizer
09.10.02, 08:12
Hi.

Ich hab das Problem, dass sich qmail nicht mehr starten lässt. Beim start kommen diese Meldungen:

Starting qmail
qmail-send service not running
qmail-smtpd service not running
qmail-pop3d service not running
Ich habe herausbekommen, das supervise wohl daran schuld ist, bzw. dessen Fehlen. Wenn ich supervise manuell starte funktioniert alles:

supervise /var/qmail/supervise/qmail-pop3d >>/var/log/supervise 2>&1 &
supervise /var/qmail/supervise/qmail-send >>/var/log/supervise 2>&1 &
supervise /var/qmail/supervise/qmail-smtpd >>/var/log/supervise 2>&1 &
Weiss jemand, wo dieses supervise gestartet wird? Ich habe nirgens einen Aufruf dafür gefunden.

Eric

3qualizer
09.10.02, 09:15
Ok, ich hab jetzt schon soviel rausefunden, dass svc und supervise Teil von daemontools (http://cr.yp.to/daemontools.html) ist und dass dieses "nur" ein script namens "run" startet... (war eigendlich schon vorher ersichtlich ;)).
Bleibt nur noch die Frage wo, wann und wie supervise gestartet wird. Wär echt toll wenn das mal einer greppen könnte :)

Eric

[WCM]Manx
09.10.02, 09:27
Hi!

Erstmal immer die Frage wie hast Du qmail/vpopmail/daemontools usw. installiert.
Mit qinstall, nach lifewithqmail, nach der Anleitung von treiber-forum.de?

Du hast ein Script /etc/init.d/qmail
Du hast einige logfiles /var/log/qmail
Reboote mal!

Grüße

Manx

3qualizer
09.10.02, 09:46
ups, ganz vergessen.
Installiert hab ichs per qinstall (http://obua.org/)

Du hast ein Script /etc/init.d/qmail
jup

Du hast einige logfiles /var/log/qmail
jup

Reboote mal!
schon ein paarmal gemacht...

Ich hab mir das Ding weiter angeschaut. "run" welches von supervise gestartet wird startet "tcpserver"... könnte es also sein dass meine /etc/init.d/qmail falsch ist? Der tcpserver sollte imho gestartet werden wenn ich qmail starte. Könnte jemand sein init-script posten?

Eric

[WCM]Manx
09.10.02, 09:57
#!/bin/sh

PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH

### BEGIN INIT INFO
# Provides: qmail
# Required-Start: $network
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Description: start the qmail MTA
### END INIT INFO

case "$1" in
start)
echo -n "Starting qmail: svscan"
cd /var/qmail/supervise
env - PATH="$PATH" svscan &
echo $! > /var/run/svscan.pid
echo "."
;;
stop)
echo -n "Stopping qmail: svscan"
kill `cat /var/run/svscan.pid`
echo -n " qmail"
svc -dx /var/qmail/supervise/*
echo -n " logging"
svc -dx /var/qmail/supervise/*/log
echo "."
;;
stat)
cd /var/qmail/supervise
svstat * */log
;;
doqueue|alrm)
echo "Sending ALRM signal to qmail-send."
svc -a /var/qmail/supervise/qmail-send
;;
queue)
qmail-qstat
qmail-qread
;;
reload|hup)
echo "Sending HUP signal to qmail-send."
svc -h /var/qmail/supervise/qmail-send
;;
pause)
echo "Pausing qmail-send"
svc -p /var/qmail/supervise/qmail-send
echo "Pausing qmail-smtpd"
svc -p /var/qmail/supervise/qmail-smtpd
;;
cont)
echo "Continuing qmail-send"
svc -c /var/qmail/supervise/qmail-send
echo "Continuing qmail-smtpd"
svc -c /var/qmail/supervise/qmail-smtpd
;;
restart)
echo "Restarting qmail:"
echo "* Stopping qmail-smtpd."
svc -d /var/qmail/supervise/qmail-smtpd
echo "* Sending qmail-send SIGTERM and restarting."
svc -t /var/qmail/supervise/qmail-send
echo "* Restarting qmail-smtpd."
svc -u /var/qmail/supervise/qmail-smtpd
;;
cdb)
tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < /home/vpopmail/etc/tcp.smtp
chmod 644 /home/vpopmail/etc/tcp.smtp*
echo "Reloaded /home/vpopmail/etc/tcp.smtp."
;;
help)
cat <<HELP
stop -- stops mail service (smtp connections refused, nothing goes out)
start -- starts mail service (smtp connection accepted, mail can go out)
pause -- temporarily stops mail service (connections accepted, nothing
leaves)
cont -- continues paused mail service
stat -- displays status of mail service
cdb -- rebuild the tcpserver cdb file for smtp
restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it
doqueue -- sends qmail-send ALRM, scheduling queued messages for delivery
reload -- sends qmail-send HUP, rereading locals and virtualdomains
queue -- shows status of queue
alrm -- same as doqueue
hup -- same as reload
HELP
;;
*)
echo "Usage: $0
{start|stop|restart|doqueue|reload|stat|pause|cont |cdb|queue|help}"
exit 1
;;
esac

exit 0


... bittesehr auf SuSE 7.3

Manx