#!/bin/bash daemon_name=cherokee . /etc/rc.conf . /etc/rc.d/functions case "$1" in start) stat_busy "Starting $daemon_name daemon" if [ ! -f /var/run/$daemon_name.pid ] && "${daemon_name}" -d &>/dev/null; then add_daemon "${daemon_name}" stat_done else stat_fail exit 1 fi ;; stop) stat_busy "Stopping $daemon_name daemon" [ -f "/var/run/${daemon_name}.pid" ] && read PID < "/var/run/${daemon_name}.pid" if kill "${PID}" &>/dev/null; then rm_daemon "${daemon_name}" stat_done else stat_fail exit 1 fi ;; reload) stat_busy "Reloading ${daemon_name} daemon" [ -f "/var/run/${daemon_name}.pid" ] && read PID < "/var/run/${daemon_name}.pid" if kill -HUP "${PID}" &>/dev/null; then add_daemon "${daemon_name}" stat_done else stat_fail exit 1 fi ;; restart) stat_busy "Restarting ${daemon_name} daemon" [ -f "/var/run/${daemon_name}.pid" ] && read PID < "/var/run/${daemon_name}.pid" if kill -USR1 "${PID}" &>/dev/null; then add_daemon "${daemon_name}" stat_done else stat_fail exit 1 fi ;; status) stat_busy "Checking $daemon_name status"; ck_status "${daemon_name}" ;; *) echo "usage: ${0} {start|stop|reload|restart|status}" esac exit 0