Here is my example suse script...
On Tue, Jun 08, 2004 at 09:12:58AM -0400, Terry Milnes wrote:
> Greg Kopp wrote:
> >Can someone paste me an "ideal" spamd startup script for RH 9.0? I am
> >using qmail/vpopmail
>
>
> spamd file in /etc/rc.d/init.d/
> _________________________________________________________________________
>
> #!/bin/sh
> #
> # spamassassin This script starts and stops the spamd daemon
> #
> # chkconfig: - 79 30
> #
> # description: spamd is a daemon process which uses SpamAssassin tocheck
> # email messages for SPAM. It is normally called by spamc
> # from a MDA.
>
> # Source function library.
> . /etc/rc.d/init.d/functions
>
> # Source networking configuration.
> . /etc/sysconfig/network
>
> # Check that networking is up.
> [ ${NETWORKING} = "no" ] && exit 0
>
> # Source spamd configuration.
> if [ -f /etc/sysconfig/spamd ] ; then
> . /etc/sysconfig/spamd
> else
> OPTIONS=" -d -x -q -u vpopmail"
> fi
>
> [ -f /usr/bin/spamd -o -f /usr/local/bin/spamd ] || exit 0
> PATH=$PATH:/usr/bin:/usr/local/bin
>
> # See how we were called.
> case "$1" in
> start)
> # Start daemon.
> echo -n "Starting spamd: "
> daemon spamd $OPTIONS
> RETVAL=$?
> echo
> [ $RETVAL = 0 ] && touch /var/lock/subsys/spamd
> ;;
> stop)
> # Stop daemons.
> echo -n "Shutting down spamd: "
> killproc spamd
> RETVAL=$?
> echo
> [ $RETVAL = 0 ] && rm -f /var/lock/subsys/spamd
> _______________________________________________________________________________
>
> >I think some of the problems I am having might be related to how I am
> >starting the daemon. Currently, I am using this in the "start" section:
> >
> >daemon spamd -x -u spamd -H /home/spamd -d -v -m 10 -Q
> >
> >Greg
> >
> >
> >
#! /bin/sh
# Spamd init script
#
# written by reacend (at)gmx(dot)net
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/spamd
NAME=spamd
SNAME=spamassassin
DESC="SpamAssassin Mail Filter Daemon"
PIDFILE="/var/run/$NAME.pid"
PNAME="spamd"
DOPTIONS="--daemonize --username=spam --pidfile=$PIDFILE"
export TMPDIR=/tmp
# Apparently people have trouble if this isn't explicitly set...
# Defaults - don't touch, edit /etc/default/spamassassin
ENABLED=0
OPTIONS=""
NICE=
test -f $DAEMON || exit 0
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
$NICE --oknodo --exec $DAEMON -- $OPTIONS $DOPTIONS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME --oknodo
kill -2 `cat $PIDFILE`
echo "$NAME."
;;
reload|force-reload)
echo -n "Reloading $DESC: "
start-stop-daemon --stop --pidfile $PIDFILE --signal HUP --name $PNAME
echo "$NAME."
;;
restart)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME \
--retry 5 --oknodo
start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
$NICE --oknodo --exec $DAEMON -- $OPTIONS $DOPTIONS
echo "$NAME."
;;
*)
N=/etc/init.d/$SNAME
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
exit 1
;;
esac
exit 0