From 21b051177dc5897d239e6532f5f245a32f7dfb36 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 20 Oct 2022 14:52:23 -0400 Subject: Starting point for icecast config --- roles/stream/templates/icecast-emacsconf.init.d | 78 +++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100755 roles/stream/templates/icecast-emacsconf.init.d (limited to 'roles/stream/templates/icecast-emacsconf.init.d') diff --git a/roles/stream/templates/icecast-emacsconf.init.d b/roles/stream/templates/icecast-emacsconf.init.d new file mode 100755 index 0000000..b3ad491 --- /dev/null +++ b/roles/stream/templates/icecast-emacsconf.init.d @@ -0,0 +1,78 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: icecast2 +# Required-Start: $remote_fs $network +# Required-Stop: $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Icecast2 streaming media server +# Description: Starts the icecast audio streaming server daemon +### END INIT INFO +# +# icecast2 +# +# Written by Miquel van Smoorenburg . +# Modified for Debian +# by Ian Murdock . +# +# Further modified by Keegan Quinn +# for use with Icecast 2 +# + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/icecast2 +NAME=icecast2-emacsconf +DESC="streaming media server" + +test -x $DAEMON || exit 0 + +. /lib/lsb/init-functions + +# Defaults +CONFIGFILE="/etc/icecast2/icecast-emacsconf.xml" +CONFIGDEFAULTFILE="/etc/default/icecast2" +USERID=icecast2 +GROUPID=icecast +PIDFILE=/var/run/icecast-emacsconf + +# Reads config file (will override defaults above) +[ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE + +set -e + +case "$1" in + start) + log_daemon_msg "Starting $DESC" "$NAME" + start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \ + --exec $DAEMON --pidfile $PIDFILE -- -b -c $CONFIGFILE > /dev/null + log_end_msg $? + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + # Send TERM after 5 seconds, wait at most 30 seconds. + start-stop-daemon --stop --oknodo --retry TERM/5/0/30 --quiet --pidfile $PIDFILE --exec $DAEMON + log_end_msg $? + ;; + reload|force-reload) + log_daemon_msg "Reloading $DESC configuration" "$NAME" + start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --exec $DAEMON + log_end_msg $? + ;; + restart) + log_daemon_msg "Restarting $DESC" "$NAME" + # Send TERM after 5 seconds, wait at most 30 seconds. + start-stop-daemon --stop --oknodo --pidfile $PIDFILE --retry TERM/5/0/30 --quiet --exec $DAEMON + start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USERID:$GROUPID \ + --exec $DAEMON -- -b -c $CONFIGFILE > /dev/null + log_end_msg $? + ;; + status) + status_of_proc -p $PID_FILE "$DAEMON" "$NAME" && exit 0 || exit $? + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 -- cgit v1.2.3