#!/bin/sh # Start/stop/restart mythbackend # # Modification done by Benoit Beauchamp, based on rc.mysqld by # # Copyright 2003 Patrick J. Volkerding, Concord, CA # Copyright 2003 Slackware Linux, Inc., Concord, CA # # This program comes with NO WARRANTY, to the extent permitted by law. # You may redistribute copies of this program under the terms of the # GNU General Public License. # # Start mythbackend: myth_start() { if [ -x /usr/bin/mythbackend ]; then # If there is an old PID file (no mythbackend running), clean it up: if [ -r /var/run/mythbackend.pid ]; then if ! ps axc | grep mythbackend 1> /dev/null 2> /dev/null ; then echo "Cleaning up old /var/run/mythbackend.pid." rm -f /var/run/mythbackend.pid fi fi /usr/bin/mythbackend -l /var/log/mythbackend.log -v important,general -p /var/run/mythbackend.pid -d fi } # Stop mythbackend: myth_stop() { # If there is no PID file, ignore this request... if [ -r /var/run/mythbackend.pid ]; then killall mythbackend rm -f /var/run/mythbackend.pid fi } # Restart mythbackend: myth_restart() { myth_stop myth_start } case "$1" in 'start') myth_start ;; 'stop') myth_stop ;; 'restart') myth_restart ;; *) echo "usage $0 start|stop|restart" esac