|
I am running qmail 1.03 on top of FreeBSD
3.4 with supervise and tcpserver. The startup scripts are copied verbatim from
Dave Sill's "Life with qmail". The server starts fine, accepts incoming smtp
traffic, Pop works incredibly fast, but outgoing smtp messages are inconsistent.
Some messages send and some just sit in the queue. My log file displays the
following error over and over...
2000-02-04 15:30:01.714534500 alert: cannot
start: qmail-send is already running
2000-02-04 15:30:02.737359500 alert: cannot start: qmail-send is already running Attached is my startup files and a screen
shot of pHs -aux.
Does anyone know what is causing this and
how I fix it?
Thanks in advance.
|
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 58208 0.0 0.2 408 244 p0 R+ 8:59AM 0:00.00 ps -aux root 1 0.0 0.2 424 256 ?? Is Thu11PM 0:06.93 /sbin/init -- root 2 0.0 0.0 0 0 ?? DL Thu11PM 0:00.31 (pagedaemon) root 3 0.0 0.0 0 0 ?? DL Thu11PM 0:00.00 (vmdaemon) root 4 0.0 0.0 0 0 ?? DL Thu11PM 1:04.51 (syncer) root 34 0.0 0.1 204 84 ?? Is Thu11PM 0:00.00 adjkerntz -i root 114 0.0 0.4 824 516 ?? Is Fri07AM 0:01.56 syslogd daemon 123 0.0 0.3 824 388 ?? Is Fri07AM 0:00.00 /usr/sbin/portmap root 155 0.0 0.5 908 668 ?? Is Fri07AM 0:00.06 inetd -wW root 158 0.0 0.4 988 568 ?? Ss Fri07AM 0:02.12 cron root 200 0.0 1.6 2776 2084 ?? Ss Fri07AM 0:11.26 /usr/local/sbin/apache root 230 0.0 0.5 836 588 v0 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv0 root 231 0.0 0.5 832 584 v1 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv1 root 232 0.0 0.5 832 584 v2 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv2 root 233 0.0 0.5 832 584 v3 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv3 root 234 0.0 0.5 832 584 v4 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv4 root 235 0.0 0.5 832 584 v5 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv5 root 236 0.0 0.5 832 584 v6 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv6 root 237 0.0 0.5 832 584 v7 Is+ Fri07AM 0:00.01 /usr/libexec/getty Pc ttyv7 nobody 238 0.0 1.6 2776 2088 ?? I Fri07AM 0:00.00 /usr/local/sbin/apache nobody 239 0.0 1.6 2776 2088 ?? I Fri07AM 0:00.00 /usr/local/sbin/apache nobody 240 0.0 1.6 2776 2088 ?? I Fri07AM 0:00.00 /usr/local/sbin/apache nobody 241 0.0 1.6 2776 2088 ?? I Fri07AM 0:00.00 /usr/local/sbin/apache nobody 242 0.0 1.6 2776 2088 ?? I Fri07AM 0:00.00 /usr/local/sbin/apache root 47234 0.0 0.3 796 384 p0- S Fri03PM 0:01.42 svscan root 47235 0.0 0.3 760 336 p0- I Fri03PM 0:00.01 supervise qmail-send root 47236 0.0 0.3 760 324 p0- I Fri03PM 0:00.01 supervise log root 47237 0.0 0.3 760 324 p0- I Fri03PM 0:00.01 supervise qmail-smtpd root 47238 0.0 0.3 760 324 p0- I Fri03PM 0:00.01 supervise log root 47239 0.0 0.3 760 324 p0- I Fri03PM 0:00.01 supervise qmail-pop root 47240 0.0 0.3 760 324 p0- I Fri03PM 0:00.01 supervise log qmails 47241 0.0 0.4 836 504 p0- I Fri03PM 0:03.93 qmail-send qmaill 47242 0.0 0.3 784 380 p0- I Fri03PM 0:01.50 /usr/local/bin/multilog t /var/log/qmail root 47243 0.0 0.4 796 460 p0- S Fri03PM 0:00.77 /usr/local/bin/tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup merc qmaill 47244 0.0 0.3 784 380 p0- S Fri03PM 0:00.57 /usr/local/bin/multilog t /var/log/qmail/pop qmaild 47245 0.0 0.4 796 460 p0- I Fri03PM 0:00.54 /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u 82 -g 81 0 smtp / qmaill 47246 0.0 0.3 784 380 p0- I Fri03PM 0:00.35 /usr/local/bin/multilog t /var/log/qmail/smtpd root 47248 0.0 0.3 784 372 p0- I Fri03PM 0:00.95 qmail-lspawn ./Maildir/ qmailr 47249 0.0 0.4 828 496 p0- I Fri03PM 0:00.48 qmail-rspawn qmailq 47250 0.0 0.3 772 396 p0- I Fri03PM 0:00.58 qmail-clean root 58071 0.0 0.5 888 640 ?? Ss 8:45AM 0:00.15 telnetd maxc 58072 0.0 0.8 1428 968 p0 Is 8:45AM 0:00.08 -bash (bash) root 58074 0.0 0.3 468 336 p0 I 8:45AM 0:00.05 -su (csh) root 58076 0.0 0.8 1428 988 p0 S 8:45AM 0:00.11 /usr/local/bin/bash root 0 0.0 0.0 0 0 ?? DLs Thu11PM 0:00.15 (swapper)
bash-2.03# cat qmail
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH
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 /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp*
echo "Reloaded /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
bash-2.03# cat qmail-send/run #!/bin/sh exec /var/qmail/rc bash-2.03# cat qmail-pop/run #!/bin/sh exec \ /usr/local/bin/tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup mercury.emind.com \ /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1 bash-2.03# cat qmail-smtpd/run #!/bin/sh exec /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb \ -u 82 -g 81 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
