Files
bpfire/src/initscripts/init.d/client175
2010-11-21 11:47:51 +01:00

72 lines
1.4 KiB
Bash

#!/bin/sh
########################################################################
# Begin $rc_base/init.d/
#
# Description : Client175 (MPD Client with Webinterface)
#
# Author : Arne Fitzenreiter
#
# Version : 01.00
#
# Notes : for www.ipfire.org - GPLv3
#
########################################################################
. /etc/sysconfig/rc
. ${rc_functions}
case "$1" in
start)
if [ -e /var/run/client175.pid ]; then
if ps -p $(cat /var/run/client175.pid) > /dev/null
then
boot_mesg "Client175 is already running."
echo_failure
exit 0
fi
fi
boot_mesg "Starting Client175 MPD WebIF..."
sudo -u nobody python /srv/client175/server.py > /var/log/client175 2>&1 &
echo $! > /var/run/client175.pid
evaluate_retval
;;
stop)
if [ ! -e /var/run/client175.pid ]; then
boot_mesg "Client175 pidfile not found!"
echo_failure
exit 0
fi
boot_mesg "Stopping Client175 MPD WebIF..."
kill $(cat /var/run/client175.pid)
evaluate_retval
rm -f /var/run/client175.pid
;;
restart)
${0} stop
sleep 1
${0} start
;;
status)
if [ -e /var/run/client175.pid ]; then
if ps -p $(cat /var/run/client175.pid) > /dev/null
then
boot_mesg "Client175 is running with Process Id(s) $(cat /var/run/client175.pid)"
exit 0
fi
fi
boot_mesg "Client175 should not running"
exit 0
;;
*)
echo "Usage: ${0} {start|stop|reload|restart|status}"
exit 1
;;
esac
# End $rc_base/init.d/