diff options
Diffstat (limited to 'audio/ices-cc/rc.ices-cc')
-rw-r--r-- | audio/ices-cc/rc.ices-cc | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/audio/ices-cc/rc.ices-cc b/audio/ices-cc/rc.ices-cc new file mode 100644 index 0000000000..002f6254bf --- /dev/null +++ b/audio/ices-cc/rc.ices-cc @@ -0,0 +1,80 @@ +#!/bin/sh + +# Start/stop/restart ices-cc as a daemon +# Copyright (c) 2011 Antonio Hernández Blas <hba.nihilismus@gmail.com> + +# +# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +# Version 2, December 2004 +# +# Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> +# +# Everyone is permitted to copy and distribute verbatim or modified +# copies of this license document, and changing it is allowed as long +# as the name is changed. +# +# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +# +# 0. You just DO WHAT THE FUCK YOU WANT TO. +# + +CONF='/etc/ices-cc.conf' +BASEDIR='/var/log/ices-cc' +CMMD="/usr/bin/ices-cc -B -c $CONF -D $BASEDIR" + +ices_start() { + if [ -x /usr/bin/ices-cc ]; then + if [ -f $CONF ]; then + PIDOF=$(pgrep -f "$CMMD") + if [ ! -z "$PIDOF" ]; then + echo "Error, ices is already running as daemon." + else + echo "Starting ices as daemon: $CMMD" + /bin/su - ices -c "$CMMD" + fi + else + echo "Error, file $CONF does not exist." + fi + fi +} + +ices_stop() { + PIDOF=$(pgrep -f "$CMMD") + if [ -z $PIDOF ]; then + echo "Error, ices-cc is not running as daemon." + else + echo "Stoping ices-cc as daemon: kill -s SIGINT $PIDOF" + /bin/kill -s SIGINT $PIDOF + fi +} + +ices_status() { + PIDOF=$(pgrep -f "$CMMD") + if [ ! -z "$PIDOF" ]; then + echo "ices-cc is running as daemon." + else + echo "ices-cc is not running as daemon." + fi +} + +case $1 in + start) + ices_start + ;; + stop) + ices_stop + ;; + restart) + ices_stop + sleep 3 + ices_start + ;; + status) + ices_status + ;; + *) + echo "Usage $0 {start|stop|restart|status}" + exit 1 + ;; +esac |