fa53c07
#!/bin/sh
fa53c07
#
fa53c07
# znc - Advanced IRC Bouncer INIT script for Fedora #
fa53c07
# chkconfig: 35 99 14
fa53c07
# description: An Advanced IRC bouncer INIT script for
fa53c07
# Fedora-CentOS Variants
fa53c07
# Source function library.
fa53c07
. /etc/rc.d/init.d/functions
fa53c07
fa53c07
exec=/usr/bin/znc
fa53c07
prog=znc
62132cf
config=/var/lib/znc
fa53c07
runas=znc
fa53c07
fa53c07
lockfile=/var/lock/subsys/$prog
fa53c07
fa53c07
start() {
fa53c07
[ -x $exec ] || exit 5
fa53c07
echo -n $"Starting $prog: "
fa53c07
# if not running, start it up here, usually something like "daemon $exec"
fa53c07
daemon --user $runas "$exec -d $config >/dev/null 2>&1"
fa53c07
# If you're reckless with your system, comment the line above and
fa53c07
# uncomment this one below... I just don't get it why
fa53c07
# daemon "$exec -r -d $config >/dev/null 2>&1"
fa53c07
retval=$?
fa53c07
echo
fa53c07
[ $retval -eq 0 ] && touch $lockfile
fa53c07
return $retval
fa53c07
}
fa53c07
fa53c07
stop() {
fa53c07
echo -n $"Stopping $prog: "
fa53c07
# stop it here, often "killproc $prog"
fa53c07
killproc $prog -TERM
fa53c07
retval=$?
fa53c07
echo
fa53c07
[ $retval -eq 0 ] && rm -f $lockfile
fa53c07
return $retval
fa53c07
}
fa53c07
fa53c07
reload() {
fa53c07
echo -n $"Reloading $prog: "
fa53c07
# stop it here, often "killproc $prog"
fa53c07
killproc $prog -HUP
fa53c07
retval=$?
fa53c07
echo
fa53c07
}
fa53c07
fa53c07
restart() {
fa53c07
stop
fa53c07
start
fa53c07
}
fa53c07
fa53c07
rh_status() {
fa53c07
# run checks to determine if the service is running or use generic status
fa53c07
status $prog
fa53c07
}
fa53c07
fa53c07
rh_status_q() {
fa53c07
rh_status >/dev/null 2>&1
fa53c07
}
fa53c07
fa53c07
case "$1" in
fa53c07
start)
fa53c07
rh_status_q && exit 0
fa53c07
$1
fa53c07
;;
fa53c07
stop)
fa53c07
rh_status_q || exit 0
fa53c07
$1
fa53c07
;;
fa53c07
restart)
fa53c07
$1
fa53c07
;;
fa53c07
reload)
fa53c07
rh_status_q || exit 7
fa53c07
$1
fa53c07
;;
fa53c07
status)
fa53c07
rh_status
fa53c07
;;
fa53c07
condrestart|try-restart)
fa53c07
rh_status_q || exit 0
fa53c07
restart
fa53c07
;;
fa53c07
*)
fa53c07
echo $"Usage: $0 {start|stop|status|reload|restart|condrestart|try-restart}"
fa53c07
exit 2
fa53c07
esac
fa53c07
exit $?