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

Reply via email to