- #! /bin/sh
- #
- # icecast2
- #
- # Written by Miquel van Smoorenburg <miquels@cistron.nl>.
- # Modified for Debian
- # by Ian Murdock <imurdock@gnu.ai.mit.edu>.
- #
- # Further modified by Keegan Quinn <ice@thebasement.org>
- # for use with Icecast 2
- #
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- DAEMON=/usr/local/bin/icecast2
- NAME=icecast2
- DESC=icecast2
- ICES=/usr/bin/ices2
- ICES_CONFIGFILE=/home/scusio/ices2/ices-playlist.xml
- test -x $DAEMON || exit 0
- # Defaults
- CONFIGFILE="/home/scusio/icecast.xml"
- CONFIGDEFAULTFILE="/etc/default/icecast2"
- USERID=icecast2
- GROUPID=icecast
- ENABLE="false"
- # Reads config file (will override defaults above)
- [ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE
- if [ "$ENABLE" != "true" ]; then
- echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."
- exit 0
- fi
- set -e
- case "$1" in
- start)
- echo -n "Starting $DESC: "
- start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \
- --exec $DAEMON -- -b -c $CONFIGFILE
- sleep 3
- start-stop-daemon --start --quiet --exec $ICES $ICES_CONFIGFILE
- echo "$NAME."
- ;;
- stop)
- echo -n "Stopping $DESC: "
- start-stop-daemon --stop --oknodo --quiet --exec $ICES
- start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
- echo "$NAME."
- ;;
- reload|force-reload)
- echo "Reloading $DESC configuration files."
- start-stop-daemon --stop --oknodo --quiet --exec $ICES
- start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
- sleep 3
- start-stop-daemon --start --quiet --exec $ICES $ICES_CONFIGFILE
- ;;
- restart)
- echo -n "Restarting $DESC: "
- start-stop-daemon --stop --oknodo --quiet --exec $ICES
- start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
- sleep 3
- start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \
- --exec $DAEMON -- -b -c $CONFIGFILE
- sleep 3
- start-stop-daemon --start --quiet --exec $ICES $ICES_CONFIGFILE
- echo "$NAME."
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
- exit 1
- ;;
- esac
- exit 0
