From 84298a1c345124da613e501c0d0d47c5f3d0c912 Mon Sep 17 00:00:00 2001 From: achbed Date: Fri, 28 Nov 2014 22:47:34 -0600 Subject: [PATCH] Added init.d and default config scripts to scripts folder (sets up deefuzzer as a system-level daemon) Signed-off-by: achbed --- scripts/etc/default/deefuzzer | 22 +++++++++++ scripts/etc/init.d/deefuzzer | 74 +++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 scripts/etc/default/deefuzzer create mode 100644 scripts/etc/init.d/deefuzzer diff --git a/scripts/etc/default/deefuzzer b/scripts/etc/default/deefuzzer new file mode 100644 index 0000000..4b0a59d --- /dev/null +++ b/scripts/etc/default/deefuzzer @@ -0,0 +1,22 @@ +# Defaults for deefuzzer initscript +# sourced by /etc/init.d/deefuzzer +# installed at /etc/default/deefuzzer by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Full path to the server configuration file +CONFIGFILE="/srv/pt/patestapes.com/deefuzzer.xml" + +# Name or ID of the user and group the daemon should run under +USERID=deefuzzer +GROUPID=staff + +# Edit /etc/deefuzzer.xml to match your environment. +# Change this to true when done to enable the init.d script +ENABLE=false + +# Uncomment below to make the service startup more verbose +QUIET="--verbose" + diff --git a/scripts/etc/init.d/deefuzzer b/scripts/etc/init.d/deefuzzer new file mode 100644 index 0000000..703b89a --- /dev/null +++ b/scripts/etc/init.d/deefuzzer @@ -0,0 +1,74 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: deefuzzer +# Required-Start: $remote_fs $network +# Required-Stop: $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the deefuzzer streaming player +### END INIT INFO +# +# deefuzzer +# +# Written By Dennis Wallace (github@achbed.org) +# Based on code 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/local/bin/deefuzzer +NAME=deefuzzer +DESC=deefuzzer + +test -x $DAEMON || exit 0 + +. /lib/lsb/init-functions + +# Defaults +CONFIGFILE="/etc/deefuzzer/deefuzzer.xml" +CONFIGDEFAULTFILE="/etc/default/deefuzzer" +USERID=deefuzzer +GROUPID=staff +ENABLE="false" +QUIET="--quiet" + +# 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: " + $DAEMON $CONFIGFILE & + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + # Send TERM after 5 seconds, wait at most 30 seconds. + killall $NAME + echo "$NAME." + ;; + reload|force-reload|restart) + echo -n "Restarting $DESC: " + # Send TERM after 5 seconds, wait at most 30 seconds. + killall deefuzzer + $DAEMON $CONFIGFILE & + echo "$NAME." + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 -- 2.39.5