Skip to content

Commit

Permalink
Fix logging & exit code reporting to S6 on HA shutdown (home-assistan…
Browse files Browse the repository at this point in the history
  • Loading branch information
nojocodex authored Jun 2, 2022
1 parent 8c50c7f commit 8e4321a
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions rootfs/etc/services.d/home-assistant/finish
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,24 @@
# ==============================================================================
# Take down the S6 supervision tree when Home Assistant fails
# ==============================================================================
declare RESTART_EXIT_CODE 100
declare SIGNAL_EXIT_CODE 256
declare SIGTERM 15
declare RESTART_EXIT_CODE=100
declare SIGNAL_EXIT_CODE=256
declare SIGTERM=15
declare APP_EXIT_CODE=${1}
declare SYS_EXIT_CODE=${2+x}
declare SIGNAL_NO=${2}
declare NEW_EXIT_CODE=

bashio::log.info "Home Assistant Core finish process exit code ${1}"
bashio::log.info "Home Assistant Core finish process exit code ${APP_EXIT_CODE}"

if [[ ${APP_EXIT_CODE} -eq ${RESTART_EXIT_CODE} ]]; then
exit 0
elif [[ ${APP_EXIT_CODE} -eq ${SIGNAL_EXIT_CODE} ]]; then
bashio::log.info "Home Assistant Core finish process received signal ${APP_EXIT_CODE}"
bashio::log.info "Home Assistant Core finish process received signal ${SIGNAL_NO}"

NEW_EXIT_CODE=$((128 + SYS_EXIT_CODE))
NEW_EXIT_CODE=$((128 + SIGNAL_NO))
echo ${NEW_EXIT_CODE} > /run/s6-linux-init-container-results/exitcode

if [[ ${NEW_EXIT_CODE} -eq ${SIGTERM} ]]; then
if [[ ${SIGNAL_NO} -eq ${SIGTERM} ]]; then
/run/s6/basedir/bin/halt
fi
else
Expand Down

0 comments on commit 8e4321a

Please sign in to comment.