All pastes #492219 Raw Edit

Cerin

public shellscript v1 · immutable
·published 2007-05-17 02:13 UTC
rendered paste body
#!/bin/sh## Startup script for the edna mp3 mini server ## chkconfig:2345 97 97# description: edna is a mini mp3 webserver ## processname: python# pidfile: /var/run/ednad.pid# config: # Source function library.#debian varsEDNA=/usr/bin/ednaEDNACONF=/etc/edna/edna.confPIDFILE=/var/run/edna.pid# redhatEDNAD=/usr/bin/ednadinitdir=/etc/init.dpidfile=/var/run/ednad.pidPYTHON=`which python`PYTHONPATH=/usr/lib/ednaexport PYTHONPATH## Determine which kind of configuration we're using#system=unknownif [ -f /etc/debian_version ]; then    system=debianelif [ -f /etc/redhat-release ]; then    system=redhatelif [ -f /etc/SuSE-release ]; then    system=suseelse    echo "$0: Unknown system, please port" 1>&2    exit 1fiif [ $system = redhat ]; then    . $initdir/functionsfiif [ $system = suse ]; then    . /etc/rc.statusfi[ -f $EDNA ] || exit 0RETVAL=0function suse () {    case "$1" in    start)        echo -n "Starting edna: "        startproc -p $PIDFILE $PYTHON $EDNA $EDNACONF >/dev/null 2>&1        rc_status -v        ;;    stop)        echo -n "Shutting down edna: "	killproc -p $PIDFILE $PYTHON $EDNA $EDNACONF >/dev/null 2>&1        rc_status -v        ;;    status)        echo -n "Checking for service edna: "        checkproc -p $PIDFILE $PYTHON $EDNA $EDNACONF        rc_status -v        ;;    restart)        $0 stop        $0 start        rc_status        ;;    *)        echo "Usage: $0 {start|stop|status|restart}"        exit 1    esac}function redhat () {    case "$1" in    start)        echo -n "Starting ednad: "        daemon ${EDNAD}        echo        touch /var/lock/subsys/ednad        return $RETVAL        ;;    stop)        echo -n "Shutting down ednad: "        EDNADPID=        EDNADPID=$(cat $pidfile)        kill $EDNADPID        echo        rm -f /var/lock/subsys/ednad $pidfile        return $RETVAL        ;;    status)        EDNADPID=        EDNADPID=$(cat $pidfile)        echo -n "Checking for ednad, PID is : " $EDNADPID        echo          ;;    restart)         stop         start         ;;    *)        echo "Usage: $0 {start | stop | restart | status}"	exit 1    esac}function debian () {case "$1" in    start)	echo -n 'Starting edna mp3 server: edna'	start-stop-daemon --start --quiet --pidfile $PIDFILE  --exec $EDNA -- --daemon $EDNACONF        echo "."        ;;    stop)	echo -n 'Stopping edna mp3 server: edna'	start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE        echo "."	;;    reload)        start-stop-daemon --stop --signal 1 --oknodo --pidfile $PIDFILE        ;;  restart)	echo -n 'Restarting edna mp3 server: edna'	start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE 	sleep 10	start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $EDNA -- --daemon $EDNACONF	echo "."	;;  *)	echo "Usage: /etc/init.d/edna {start|stop|reload|restart}"	exit 1esac}if [ $system = debian ]; then	debian "$@"elif [ $system = redhat ]; then	redhat "$@"elif [ $system = suse ]; then        suse "$@"fiexit 0