# Default configuration for tvheadend
#
-ENABLED=1
-DAEMON_ARGS="-f -u hts -g video"
+# TVH_ENABLED
+# set to 0 to disable upstart job
+TVH_ENABLED=1
+
+# TVH_USER
+# if set to "" will run as root
+TVH_USER="hts"
+
+# TVH_GROUP
+# if set to "" will run as root
+TVH_GROUP="video"
+
+# TVH_CONF_DIR
+# if set to "" will use ~TVH_USER/.hts/tvheadend
+TVH_CONF_DIR=""
+
+# TVH_ADAPTERS
+# if set to "" will use all available adapters
+# for select adapters use comma seperated list of adapter
+# numbers, i.e. to use /dev/dvb/adapter0 and /dev/dvb/adapter1 only
+# set as "0,1"
+TVH_ADAPTERS=""
+
+# TVH_HTTP_PORT
+# if set to "" will use binary default
+TVH_HTTP_PORT=""
+
+# TVH_HTSP_PORT
+# if set to "" will use binary default
+TVH_HTSP_PORT=""
+
+# TVH_DEBUG
+# if set to 1 will output debug to syslog
+TVH_DEBUG=0
+
+# TVH_ARGS
+# add any other arguments
+TVH_ARGS=""
DESC="Tvheadend"
NAME=tvheadend
DAEMON=/usr/bin/$NAME
-DAEMON_ARGS="-f -u hts -g video"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+# Configure command line options
+[ "$TVH_ENABLED" = "1" ] || exit 0
+
+ARGS="-f"
+[ -z "$TVH_USER" ] || ARGS="$ARGS -u $TVH_USER"
+[ -z "$TVH_GROUP" ] || ARGS="$ARGS -g $TVH_GROUP"
+[ -z "$TVH_CONF_DIR" ] || ARGS="$ARGS -c $TVH_CONF_DIR"
+[ -z "$TVH_ADAPTERS" ] || ARGS="$ARGS -a $TVH_ADAPTERS"
+[ -z "$TVH_HTTP_PORT" ] || ARGS="$ARGS -w $TVH_HTTP_PORT"
+[ -z "$TVH_HTSP_PORT" ] || ARGS="$ARGS -e $TVH_HTSP_PORT"
+[ "$TVH_DEBUG" = "1" ] && ARGS="$ARGS -s"
+
# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
- $DAEMON_ARGS \
+ $ARGS \
|| return 2
}
respawn
script
- DAEMON_ARGS="-f -u hts -g video"
[ -r /etc/default/tvheadend ] && . /etc/default/tvheadend
- [ "$ENABLED" = "1" ] || exit 0
+ [ "$TVH_ENABLED" = "1" ] || exit 0
- exec tvheadend $DAEMON_ARGS
+ ARGS="-f"
+ [ -z "$TVH_USER" ] || ARGS="$ARGS -u $TVH_USER"
+ [ -z "$TVH_GROUP" ] || ARGS="$ARGS -g $TVH_GROUP"
+ [ -z "$TVH_CONF_DIR" ] || ARGS="$ARGS -c $TVH_CONF_DIR"
+ [ -z "$TVH_ADAPTERS" ] || ARGS="$ARGS -a $TVH_ADAPTERS"
+ [ -z "$TVH_HTTP_PORT" ] || ARGS="$ARGS -w $TVH_HTTP_PORT"
+ [ -z "$TVH_HTSP_PORT" ] || ARGS="$ARGS -e $TVH_HTSP_PORT"
+ [ "$TVH_DEBUG" = "1" ] && ARGS="$ARGS -s"
+
+ exec tvheadend $ARGS $TVH_ARGS
end script