#!/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
