From 19dfe2f26fdcb176c138e614f10835a91f3ed31e Mon Sep 17 00:00:00 2001 From: Steven Foerster Date: Wed, 14 Jul 2021 22:00:37 -0400 Subject: [PATCH 1/4] init.sh for homeassistant --- scripts/services/homeassistant/init.sh | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 scripts/services/homeassistant/init.sh diff --git a/scripts/services/homeassistant/init.sh b/scripts/services/homeassistant/init.sh new file mode 100755 index 0000000..624b282 --- /dev/null +++ b/scripts/services/homeassistant/init.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +HASS_CONFIG="/opt/mistborn_volumes/extra/homeassistant/config/configuration.yaml" + +if [[ -f "$HASS_CONFIG" ]]; then + # configuration.yaml exists + + if [[ ! -z $(grep "use_x_forwarded_for: true" "$HASS_CONFIG") ]]; then + # FOUND + exit 0; + fi + +fi + +# create parent directory if needed +PARENTDIR="$(dirname $HASS_CONFIG)" +if [[ ! -d "$PARENTDIR" ]]; then + mkdir -p $PARENTDIR +fi + +# write the trusted proxies config +cat >> ${HASS_CONFIG}<< EOF + +http: + use_x_forwarded_for: true + trusted_proxies: + - 172.16.0.0/12 + +EOF From c3b761a6bf57c4ce69c68aeaf6a79a838722b260 Mon Sep 17 00:00:00 2001 From: Steven Foerster Date: Wed, 14 Jul 2021 22:33:52 -0400 Subject: [PATCH 2/4] handle new installs --- scripts/services/homeassistant/init.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/scripts/services/homeassistant/init.sh b/scripts/services/homeassistant/init.sh index 624b282..aba0bb3 100755 --- a/scripts/services/homeassistant/init.sh +++ b/scripts/services/homeassistant/init.sh @@ -10,6 +10,19 @@ if [[ -f "$HASS_CONFIG" ]]; then exit 0; fi +# add the proxy config +# write the trusted proxies config +cat >> ${HASS_CONFIG}<< EOF + +http: +use_x_forwarded_for: true +trusted_proxies: + - 172.16.0.0/12 + +EOF + +exit 0; + fi # create parent directory if needed @@ -21,6 +34,18 @@ fi # write the trusted proxies config cat >> ${HASS_CONFIG}<< EOF +# Configure a default setup of Home Assistant (frontend, api, etc) +default_config: + +# Text to speech +tts: + - platform: google_translate + +group: !include groups.yaml +automation: !include automations.yaml +script: !include scripts.yaml +scene: !include scenes.yaml + http: use_x_forwarded_for: true trusted_proxies: From 24fab837af193cd3fb5e6c48f0ce6dd899e35b38 Mon Sep 17 00:00:00 2001 From: Steven Foerster Date: Wed, 14 Jul 2021 22:37:17 -0400 Subject: [PATCH 3/4] comment default stuff --- scripts/services/homeassistant/init.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/services/homeassistant/init.sh b/scripts/services/homeassistant/init.sh index aba0bb3..aefdcec 100755 --- a/scripts/services/homeassistant/init.sh +++ b/scripts/services/homeassistant/init.sh @@ -38,13 +38,13 @@ cat >> ${HASS_CONFIG}<< EOF default_config: # Text to speech -tts: - - platform: google_translate +#tts: +# - platform: google_translate -group: !include groups.yaml -automation: !include automations.yaml -script: !include scripts.yaml -scene: !include scenes.yaml +#group: !include groups.yaml +#automation: !include automations.yaml +#script: !include scripts.yaml +#scene: !include scenes.yaml http: use_x_forwarded_for: true From 19baa6c24e5f0494a3a30dfecd214ad3e358f458 Mon Sep 17 00:00:00 2001 From: Steven Foerster Date: Wed, 14 Jul 2021 22:40:13 -0400 Subject: [PATCH 4/4] indentation --- scripts/services/homeassistant/init.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/services/homeassistant/init.sh b/scripts/services/homeassistant/init.sh index aefdcec..5c68fc6 100755 --- a/scripts/services/homeassistant/init.sh +++ b/scripts/services/homeassistant/init.sh @@ -15,9 +15,9 @@ if [[ -f "$HASS_CONFIG" ]]; then cat >> ${HASS_CONFIG}<< EOF http: -use_x_forwarded_for: true -trusted_proxies: - - 172.16.0.0/12 + use_x_forwarded_for: true + trusted_proxies: + - 172.16.0.0/12 EOF