Matt Blecha wrote:

> Hi Everyone!
>
>    I guess my first post should include something useful, so I hope 
> this would be it... Here are some nifty initscripts written on, and 
> compatible with RedHat, specifically 8.0, but should work under 
> RedHats from about 6.0 to whatever....
>
>
> make sure to copy clamd-init & freshclam-init to 
> /etc/rc.d/init.d/clamd & /etc/rc.d/init.d/freshclam or whatever, then 
> copy clamd-sysconfig & freshclam-sysconfig to /etc/sysconfig/clamd & 
> /etc/sysconfig/freshclam
>
> pretty sinple scripts, works like all the others, but is cloned from 
> the crond initscript, so has a few more bits of functionality...
>
> the sysconfig/* files are structured this way:
>
> progdir=/path/to/clamd/or/freshclam
>
> specific to freshclam:
>
> checks=[integer between 1 and 50 representing number of times to check 
> for clam database updates]
>
>
> Any questions, or requests to build in, simply ask, and ye shall 
> recieve...
>
>
> -Matt Blecha-
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

Oops!

    Helps if I include the initscripts...

-Matt



#! /bin/bash
#
# crond          Start/Stop the clam antivirus daemon.
#
# chkconfig: 2345 90 60
# description: clamdis a standard UNIX program that scans for Viruses.
# processname: clamd
# config: /usr/local/etc/clamd.conf
# pidfile: /var/lock/subsys/clamd

# Source function library.
. /etc/init.d/functions

RETVAL=0

# See how we were called.
  
prog="clamd"

# Source configuration
if [ -f /etc/sysconfig/$prog ] ; then
    . /etc/sysconfig/$prog
fi

start() {
        echo -n $"Starting $prog: "
        daemon $progdir/$prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamd
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/clamd
        return $RETVAL
}       

rhstatus() {
        status clamd
}       

restart() {
        stop
        start
}       

reload() {
        echo -n $"Reloading clam daemon configuration: "
        killproc clamd -HUP
        retval=$?
        echo
        return $RETVAL
}       

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  reload)
        reload
        ;;
  status)
        rhstatus
        ;;
  condrestart)
        [ -f /var/lock/subsys/clamd ] && restart || :
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
        exit 1
esac

exit $?


progdir=/usr/local/sbin


#! /bin/bash
#
# crond          Start/Stop the clam antivirus daemon.
#
# chkconfig: 2345 90 60
# description: clamdis a standard UNIX program that scans for Viruses.
# processname: clamd
# config: /usr/local/etc/clamd.conf
# pidfile: /var/lock/subsys/clamd

# Source function library.
. /etc/init.d/functions

RETVAL=0

# See how we were called.
  
prog="freshclam"

# Source configuration
if [ -f /etc/sysconfig/$prog ] ; then
    . /etc/sysconfig/$prog
fi

start() {
        echo -n $"Starting $prog: "
        daemon $progdir/$prog -d -c$checks
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/freshclam
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/freshclam
        return $RETVAL
}       

rhstatus() {
        status freshclam
}       

restart() {
        stop
        start
}       

reload() {
        echo -n $"Reloading freshclam daemon configuration: "
        killproc freshclam -HUP
        retval=$?
        echo
        return $RETVAL
}       

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  reload)
        reload
        ;;
  status)
        rhstatus
        ;;
  condrestart)
        [ -f /var/lock/subsys/freshclam ] && restart || :
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
        exit 1
esac

exit $?


checks=4
progdir=/usr/local/bin



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to