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

Reply via email to