Fix daemon script (#9741)

* Fix start command execution (trailing semicolon causing an 'unrecognised argument' error)
* Fixed process ID functionality
This commit is contained in:
Andrew Wong 2019-07-02 04:14:49 +10:00 committed by Franck Nijhof
parent f40fecf084
commit 94157b55ae

View File

@ -84,8 +84,8 @@ If any commands need to run before executing hass (like loading a virtual enviro
PRE_EXEC="" PRE_EXEC=""
# Typically /usr/bin/hass # Typically /usr/bin/hass
HASS_BIN="hass" HASS_BIN="hass"
RUN_AS="USER" RUN_AS="homeassistant"
PID_DIR="/var/run" PID_DIR="/var/run/hass"
PID_FILE="$PID_DIR/hass.pid" PID_FILE="$PID_DIR/hass.pid"
CONFIG_DIR="/var/opt/homeassistant" CONFIG_DIR="/var/opt/homeassistant"
LOG_DIR="/var/log/homeassistant" LOG_DIR="/var/log/homeassistant"
@ -100,7 +100,7 @@ start() {
return 1 return 1
fi fi
echo -n 'Starting service… ' >&2 echo -n 'Starting service… ' >&2
local CMD="$PRE_EXEC $HASS_BIN $FLAGS;" local CMD="$PRE_EXEC $HASS_BIN $FLAGS"
su -s /bin/bash -c "$CMD" $RUN_AS su -s /bin/bash -c "$CMD" $RUN_AS
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Failed" >&2 echo "Failed" >&2
@ -161,7 +161,7 @@ remove_piddir() {
if [ -e "$PID_FILE" ]; then if [ -e "$PID_FILE" ]; then
rm -fv "$PID_FILE" rm -fv "$PID_FILE"
fi fi
rmdir -fv "$PID_DIR" rmdir -v "$PID_DIR"
fi fi
} }
@ -220,7 +220,7 @@ start() {
return 1 return 1
fi fi
echo -n 'Starting service… ' >&2 echo -n 'Starting service… ' >&2
local CMD="$PRE_EXEC $HASS_BIN $FLAGS;" local CMD="$PRE_EXEC $HASS_BIN $FLAGS"
su -s /bin/bash -c "$CMD" $RUN_AS su -s /bin/bash -c "$CMD" $RUN_AS
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Failed" >&2 echo "Failed" >&2
@ -281,7 +281,7 @@ remove_piddir() {
if [ -e "$PID_FILE" ]; then if [ -e "$PID_FILE" ]; then
rm -fv "$PID_FILE" rm -fv "$PID_FILE"
fi fi
rmdir -fv "$PID_DIR" rmdir -v "$PID_DIR"
fi fi
} }