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,13 +7,17 @@ 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)
if [ $(pgrep -l $NAME |wc -l) = 1 ]
then
printf "%-50s\n" "Already running..."
exit 1
else
printf "%-50s" "Starting $NAME..." printf "%-50s" "Starting $NAME..."
cd $DAEMON_PATH cd $DAEMON_PATH
PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!` PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!`
@ -24,6 +28,7 @@ start)
echo $PID > $PIDFILE echo $PID > $PIDFILE
printf "%s\n" "Ok" printf "%s\n" "Ok"
fi fi
fi
;; ;;
status) status)
printf "%-50s" "Checking $NAME..." printf "%-50s" "Checking $NAME..."
@ -39,6 +44,8 @@ status)
fi fi
;; ;;
stop) stop)
if [ -f $PIDFILE ]
then
printf "%-50s" "Stopping $NAME" printf "%-50s" "Stopping $NAME"
PID=`cat $PIDFILE` PID=`cat $PIDFILE`
cd $DAEMON_PATH cd $DAEMON_PATH
@ -49,6 +56,9 @@ stop)
else else
printf "%s\n" "pidfile not found" printf "%s\n" "pidfile not found"
fi fi
else
printf "%-50s\n" "No PID file $NAME not running?"
fi
;; ;;
restart) restart)
@ -60,3 +70,5 @@ restart)
echo "Usage: $0 {status|start|stop|restart}" echo "Usage: $0 {status|start|stop|restart}"
exit 1 exit 1
esac esac
exit 0