#!/bin/sh # ############################################################################### # Script de demarrage de ulogd, basé sur le script de demarrage de Privoxy # # Créé le: 2003/04/04 Dernière modification le : 2003/04/04 ############################################################################### # Source function library. . /etc/rc.d/init.d/functions ULOGD_PRG="ulogd" ULOGD_BIN="/usr/local/sbin/$ULOGD_PRG" ULOGD_CONF="/usr/local/etc/ulogd.conf" ULOGD_PID=/var/run/$ULOGD_PRG.pid ULOGD_LOCK=/var/lock/subsys/$ULOGD_PRG ULOGD="$ULOGD_BIN" # some checks for us ! [ -x $ULOGD_BIN ] && echo $"Can't find $ULOGD_BIN, exit." && exit 0 ! [ -f $ULOGD_CONF ] && echo $"Can't find $ULOGD_CONF, exit." && exit 0 # See how we were called. start () { # start daemon echo -n $"Starting $ULOGD_PRG: " if [ -f $ULOGD_PID ]; then killproc $ULOGD_PRG && rm -f $ULOGD_LOCK $ULOGD_PID RETVAL=$? [ $RETVAL != 0 ] && return $RETVAL fi $ULOGD > /dev/null 2>&1 & RETVAL=$? echo [ $RETVAL = 0 ] && touch $ULOGD_LOCK return $RETVAL } stop () { # stop daemon echo -n $"Stopping $ULOGD_PRG: " killproc $ULOGD_PRG && rm -f $ULOGD_LOCK $ULOGD_PID RETVAL=$? echo return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) stop start RETVAL=$? ;; condrestart) # restart only if already running if [ -f $ULOGD_PID ] ; then stop start RETVAL=$? fi ;; status) status $ULOGD_PRG RETVAL=$? ;; top) if [ -f $ULOGD_PID ]; then a="" for i in `pidof $ULOGD_PRG` ; do a="$a -p $i" done top $a fi ;; *) echo $"Usage: $ULOGD_PRG {start|stop|reload|restart|condrestart|status|top}" exit 1 esac exit $RETVAL