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