diff options
Diffstat (limited to 'net-p2p/bitflu/files/bitflu.initd')
-rw-r--r-- | net-p2p/bitflu/files/bitflu.initd | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/net-p2p/bitflu/files/bitflu.initd b/net-p2p/bitflu/files/bitflu.initd new file mode 100644 index 000000000000..41a1696b0b7d --- /dev/null +++ b/net-p2p/bitflu/files/bitflu.initd @@ -0,0 +1,47 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +DAEMON=/usr/sbin/bitflu.pl +PIDDIR=/var/run/bitflu +PIDFILE=${PIDDIR}/bitflu.pid +CONFFILE=/etc/bitflu/bitflu.config + +depend() { + need net +} + +checkconfig() { + if [ ! -f ${CONFFILE} ]; then + eerror "No config file ${CONFFILE}" + return 1 + fi + + if [ ! -d ${PIDDIR} ] && ! mkdir -p ${PIDDIR}; then + eerror "Failed to create ${PIDDIR}" + return 1 + fi + + chown bitflu:bitflu ${PIDDIR} +} + +start() { + checkconfig || return 1 + ebegin "Starting bitflu" + start-stop-daemon --start --pidfile "${PIDFILE}" --user bitflu:bitflu \ + --exec "${DAEMON}" -- --config="${CONFFILE}" --daemon -q >/dev/null 2>&1 + eend $? +} + +stop() { + ebegin "Stoping bitflu" + start-stop-daemon --stop --pidfile "${PIDFILE}" --exec "${DAEMON}" + eend $? +} + +restart() { + svc_stop + sleep 2 + svc_start +} |