amavisd.startup
 
#!/bin/sh
#
killproc() { # kill the named process(es)
pid=`/usr/bin/ps -e |
/usr/bin/grep -w $1 |
/usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
[ "$pid" != "" ] && kill $pid
}

killprocc() { # kill the named process(es)
pid=`/usr/bin/ps -e |
/usr/bin/grep -w $1 |
/usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
[ "$pid" != "" ] && kill -9 $pid
}

RETVAL=0
case "$1" in
start)
# Start daemons.
echo "Starting amavis-milter: "
rm -fr /var/amavis/amavis*.sock
nohup su - amavis << EOM

/usr/local/sbin/amavis-milter -p local:/var/amavis/amavis-milter.sock >/dev/null 2>&1 &
EOM
sleep 3
su - amavis -c "/usr/local/sbin/amavisd -c /usr/local/etc/amavisd.conf"
RETVAL=$?
echo
;;
stop)
# Stop daemons.
echo "Shutting down amavis-milter: "
killproc amavisd
killproc amavis
sleep 3
killproc amavis
# killprocc amavis-milter
RETVAL=$?
echo
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
*)
echo "Usage: amavis {start|stop|restart}"
exit 1
esac