7335e4c
#!/bin/sh
7335e4c
#
7335e4c
# npcd         Nagios Performancedata C Daemon
7335e4c
#
7335e4c
# chkconfig:   - 98 02
7335e4c
# description: Nagios Performancedata C Daemon
7335e4c
7335e4c
### BEGIN INIT INFO
7335e4c
# Provides: 
7335e4c
# Required-Start: 
7335e4c
# Required-Stop: 
7335e4c
# Should-Start: 
7335e4c
# Should-Stop: 
7335e4c
# Default-Start: 
7335e4c
# Default-Stop: 
7335e4c
# Short-Description: 
7335e4c
# Description:      
7335e4c
### END INIT INFO
7335e4c
7335e4c
# Source function library.
7335e4c
. /etc/rc.d/init.d/functions
7335e4c
7335e4c
exec="/usr/sbin/npcd"
7335e4c
prog="npcd"
7335e4c
config="/etc/pnp4nagios/npcd.cfg"
7335e4c
7335e4c
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
7335e4c
7335e4c
lockfile=/var/lock/subsys/$prog
7335e4c
7335e4c
start() {
7335e4c
    [ -x $exec ] || exit 5
7335e4c
    [ -f $config ] || exit 6
7335e4c
    echo -n $"Starting $prog: "
7335e4c
    daemon $exec -f $config -d
7335e4c
    retval=$?
7335e4c
    echo
7335e4c
    [ $retval -eq 0 ] && touch $lockfile
7335e4c
    return $retval
7335e4c
}
7335e4c
7335e4c
stop() {
7335e4c
    echo -n $"Stopping $prog: "
7335e4c
    killproc $prog
7335e4c
    retval=$?
7335e4c
    echo
7335e4c
    [ $retval -eq 0 ] && rm -f $lockfile
7335e4c
    return $retval
7335e4c
}
7335e4c
7335e4c
restart() {
7335e4c
    stop
7335e4c
    start
7335e4c
}
7335e4c
7335e4c
reload() {
7335e4c
    restart
7335e4c
}
7335e4c
7335e4c
force_reload() {
7335e4c
    restart
7335e4c
}
7335e4c
7335e4c
rh_status() {
7335e4c
    status $prog
7335e4c
}
7335e4c
7335e4c
rh_status_q() {
7335e4c
    rh_status >/dev/null 2>&1
7335e4c
}
7335e4c
7335e4c
7335e4c
case "$1" in
7335e4c
    start)
7335e4c
        rh_status_q && exit 0
7335e4c
        $1
7335e4c
        ;;
7335e4c
    stop)
7335e4c
        rh_status_q || exit 0
7335e4c
        $1
7335e4c
        ;;
7335e4c
    restart)
7335e4c
        $1
7335e4c
        ;;
7335e4c
    reload)
7335e4c
        rh_status_q || exit 7
7335e4c
        $1
7335e4c
        ;;
7335e4c
    force-reload)
7335e4c
        force_reload
7335e4c
        ;;
7335e4c
    status)
7335e4c
        rh_status
7335e4c
        ;;
7335e4c
    condrestart|try-restart)
7335e4c
        rh_status_q || exit 0
7335e4c
        restart
7335e4c
        ;;
7335e4c
    *)
7335e4c
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
7335e4c
        exit 2
7335e4c
esac
7335e4c
exit $?