Hi,

> times and it would be nice to have inetd around to make sure it's allways
> running. If you have, what did you put in inetd.conf?

  If you want to ensure spamd is always running, use it under tcpserver

My /service/spamd/run script:

#!/bin/sh
exec /usr/bin/spamd --siteconfigpath=/etc/mail/spamassassin/local.cf -x -c
-m 10 -v -u spamd -s stderr 2>&1

My /service/spamd/log/run script:

#!/bin/sh
exec /usr/local/bin/setuidgid spamd /usr/local/bin/multilog t s1000000
n10000 /var/log/spamd

And my /usr/bin/spamdctl

#!/bin/sh

case "$1" in
  start)
    echo "Starting spamd"
    if svok /service/spamd ; then
      svc -u /service/spamd /service/spamd/log
    else
      echo "spamd supervise not running"
    fi
    if [ -d /var/lock/subsys ]; then
      touch /var/lock/subsys/spamd
    fi
    ;;
  stop)
    echo "Stopping spamd..."
    svc -d /service/spamd /service/spamd/log
    if [ -f /var/lock/subsys/spamd ]; then
      rm /var/lock/subsys/spamd
    fi
    ;;
  stat)
    svstat /service/spamd
    ;;
  pause)
    echo "Pausing spamd"
    svc -p /service/spamd
    ;;
  cont)
    echo "Continuing spamd"
    svc -c /service/spamd
    ;;
  restart)
    echo "Restarting spamd:"
    echo "* Stopping spamd."
    svc -d /service/spamd /service/spamd/log
    echo "* Sending spamd SIGTERM and restarting."
    svc -t /service/spamd /service/spamd/log
    echo "* Starting spamd."
    svc -u /service/spamd /service/spamd/log
    ;;
  help)
    cat <<HELP
   stop -- stops spamd
  start -- starts spamd
  pause -- temporarily stops spamd
   cont -- continues paused spamd service
   stat -- displays status of spamd service
restart -- stops and restarts spamd, sends spamd a TERM & restarts it
HELP
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|stat|pause|cont|help}"
    exit 1
    ;;
esac

exit 0

Ruben


Reply via email to