#!/bin/bash # # Startup script for mythbackend # # chkconfig: 2345 86 14 # description: mythbackend. # processname: mythbackend # pidfile: @rundir@/mythbackend.pid # config: ### BEGIN INIT INFO # Provides: mythbackend # Required-Start: $network # Required-Stop: $network # Should-Start: mysqld # Should-Stop: mysqld # Default-Start: 2 3 4 5 # Short-Description: MythTV backend # Description: MythTV backend ### END INIT INFO # Source function library. . @initdir@/functions if [ -f @sysconfigdir@/mythbackend ]; then . @sysconfigdir@/mythbackend fi ## Defaults, override them in @sysconfigdir@/mythbackend : ${MYTHTV_HOME=@varlibdir@/mythtv} binary=@bindir@/mythbackend prog=mythbackend RETVAL=0 OPTIONS="$OPTIONS --daemon --logpath @logdir@/mythtv --pidfile @rundir@/$prog.pid" start() { echo -n $"Starting $prog: " touch @rundir@/mythbackend.pid; chown mythtv:mythtv @rundir@/mythbackend.pid cd $MYTHTV_HOME && daemon --user mythtv $binary $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch @subsysdir@/$prog return $RETVAL } stop() { echo -n $"Stopping $prog: " killproc $binary RETVAL=$? echo [ $RETVAL = 0 ] && rm -f @subsysdir@/$prog @rundir@/$prog.pid } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status $prog ;; *) echo $"Usage: $prog {start|stop|status|restart}" exit 1 esac exit $RETVAL