Merge pull request #73 from lobocobra/patch-1

Fix error in start script

Former-commit-id: 83a18650b546986fe1a655f08630391f41fe47bb
This commit is contained in:
poljvd 2014-03-31 17:36:36 +02:00
commit 7610271b35
1 changed files with 32 additions and 20 deletions

View File

@ -7,22 +7,27 @@ DAEMON=hyperiond
DAEMONOPTS="/etc/hyperion.config.json" DAEMONOPTS="/etc/hyperion.config.json"
DAEMON_PATH="/usr/bin" DAEMON_PATH="/usr/bin"
NAME=$DEAMON NAME=$DAEMON
DESC="Hyperion ambilight server" DESC="Hyperion ambilight server"
PIDFILE=/var/run/$NAME.pid PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME SCRIPTNAME=/etc/init.d/$NAME
case "$1" in case "$1" in
start) start)
printf "%-50s" "Starting $NAME..." if [ $(pgrep -l $NAME |wc -l) = 1 ]
cd $DAEMON_PATH then
PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!` printf "%-50s\n" "Already running..."
#echo "Saving PID" $PID " to " $PIDFILE exit 1
if [ -z $PID ]; then
printf "%s\n" "Fail"
else else
echo $PID > $PIDFILE printf "%-50s" "Starting $NAME..."
printf "%s\n" "Ok" cd $DAEMON_PATH
PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!`
#echo "Saving PID" $PID " to " $PIDFILE
if [ -z $PID ]; then
printf "%s\n" "Fail"
else
echo $PID > $PIDFILE
printf "%s\n" "Ok"
fi
fi fi
;; ;;
status) status)
@ -39,24 +44,31 @@ status)
fi fi
;; ;;
stop) stop)
printf "%-50s" "Stopping $NAME" if [ -f $PIDFILE ]
PID=`cat $PIDFILE` then
cd $DAEMON_PATH printf "%-50s" "Stopping $NAME"
if [ -f $PIDFILE ]; then PID=`cat $PIDFILE`
kill -HUP $PID cd $DAEMON_PATH
printf "%s\n" "Ok" if [ -f $PIDFILE ]; then
rm -f $PIDFILE kill -HUP $PID
printf "%s\n" "Ok"
rm -f $PIDFILE
else
printf "%s\n" "pidfile not found"
fi
else else
printf "%s\n" "pidfile not found" printf "%-50s\n" "No PID file $NAME not running?"
fi fi
;; ;;
restart) restart)
$0 stop $0 stop
$0 start $0 start
;; ;;
*) *)
echo "Usage: $0 {status|start|stop|restart}" echo "Usage: $0 {status|start|stop|restart}"
exit 1 exit 1
esac esac
exit 0