Skip to content

Instantly share code, notes, and snippets.

@riipandi
Last active December 12, 2015 06:28
Show Gist options
  • Save riipandi/4728987 to your computer and use it in GitHub Desktop.
Save riipandi/4728987 to your computer and use it in GitHub Desktop.
EzStream Init Script
#! /bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/ezstream
NAME=ezstream
DESC=ezstream
test -x $DAEMON || exit 0
# Defaults
CONFIGFILE="/etc/icecast2/ezstream.xml"
CONFIGDEFAULTFILE="/etc/default/ezstream"
USERID=ezstream
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 -- -c $CONFIGFILE &
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
echo "$NAME."
;;
reload|force-reload)
echo "Reloading $DESC configuration files."
start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
;;
restart)
echo -n "Restarting $DESC: "
# Send TERM after 5 seconds, wait at most 30 seconds.
start-stop-daemon --stop --oknodo --retry TERM/5/0/30 --quiet --exec $DAEMON
start-stop-daemon --start --quiet --chuid $USERID:$GROUPID --exec $DAEMON -- -c $CONFIGFILE &
echo "$NAME."
;;
*)
echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
exit 1
;;
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment