#!/sbin/runscript # Copyright 1999-2006 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 or later opts="${opts} reload" depend() { need net } checkconfig() { if [ -z "${RABL_CONF}" ] ; then eerror "Please edit /etc/conf.d/rabl_server" eerror "I need to know what configuration to use!" return 1 fi if [ -z "${RABL_OPTS}" ] ; then eerror "Please edit /etc/conf.d/rabl_server" eerror "I need to know what options to use!" return 1 fi if [ ! -e ${RABL_CONF} ]; then eerror "Unable to locate ${RABL_CONF}" return 1 fi return 0 } start() { checkconfig || return $? ebegin "Starting RABL" start-stop-daemon --start --quiet \ --pidfile /var/run/rabl_server.pid \ --make-pidfile --background \ --exec /usr/bin/rabl_server -- ${RABL_OPTS} eend $? } stop() { ebegin "Stopping RABL" start-stop-daemon --stop --pidfile /var/run/rabl_server.pid eend $? } reload() { ebegin "Reloading RABL" if [ -e /var/run/rabl_server.pid ]; then kill -HUP `cat /var/run/rabl_server.pid` else kill -HUP `pgrep rabl_server` fi eend $? "Failed to reload RABL" } restart() { ebegin "Restarting RABL" svc_stop svc_start eend $? "Failed to Restart RABL" }