b467f70
#!/bin/sh
b467f70
#
b467f70
# carbon-cache  init file for starting up the carbon-cache daemon
b467f70
#
b467f70
# chkconfig:   - 20 80
b467f70
# description: Starts and stops the carbon-cache daemon.
b467f70
b467f70
# Source function library.
b467f70
. /etc/rc.d/init.d/functions
b467f70
b467f70
exec="/usr/bin/carbon-cache"
b467f70
pidfile="/var/run/carbon-cache.pid"
b467f70
b467f70
CONFIG="/etc/carbon/carbon.conf"
b467f70
LOG_DIR="/var/log/carbon"
b467f70
b467f70
[ -e /etc/sysconfig/carbon ] && . /etc/sysconfig/carbon
b467f70
b467f70
lockfile=/var/lock/subsys/carbon-cache
b467f70
b467f70
start() {
b467f70
    [ -f $CONFIG ] || exit 6
b467f70
    [ -x $exec ] || exit 5
b467f70
    echo -n $"Starting `basename $exec`: "
b467f70
    daemon "$exec --config=$CONFIG --pidfile=$pidfile --logdir=$LOG_DIR start"
b467f70
    retval=$?
b467f70
    echo
b467f70
    [ $retval -eq 0 ] && touch $lockfile
b467f70
    return $retval
b467f70
}
b467f70
b467f70
stop() {
b467f70
    echo -n $"Stopping `basename $exec`: "
b467f70
    killproc -p $pidfile `basename $exec`
b467f70
    retval=$?
b467f70
    echo
b467f70
    [ $retval -eq 0 ] && rm -f $lockfile
b467f70
    return $retval
b467f70
}
b467f70
b467f70
restart() {
b467f70
    stop
b467f70
    start
b467f70
}
b467f70
b467f70
reload() {
b467f70
    stop
b467f70
    start
b467f70
}
b467f70
b467f70
rh_status() {
b467f70
    status -p $pidfile `basename $exec`
b467f70
}
b467f70
b467f70
rh_status_q() {
b467f70
    rh_status >/dev/null 2>&1
b467f70
}
b467f70
b467f70
case "$1" in
b467f70
    start)
b467f70
        rh_status_q && exit 0
b467f70
        $1
b467f70
        ;;
b467f70
    stop)
b467f70
        rh_status_q || exit 0
b467f70
        $1
b467f70
        ;;
b467f70
    restart)
b467f70
        $1
b467f70
        ;;
b467f70
    reload)
b467f70
        $1
b467f70
        ;;
b467f70
    status)
b467f70
        rh_status
b467f70
        ;;
b467f70
    condrestart|try-restart)
b467f70
        rh_status_q || exit 0
b467f70
        restart
b467f70
        ;;
b467f70
    *)
b467f70
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
b467f70
        exit 2
b467f70
esac
b467f70
exit $?
b467f70