From 39abd49ea009782e545f0fdb2651e4f666e33d78 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Tue, 9 May 2023 07:59:57 -0700 Subject: [PATCH] ha: autogenerate admin token --- ha_addon/config.yaml | 4 +--- ha_addon/rootfs/etc/services.d/nginx/run | 7 ++++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/ha_addon/config.yaml b/ha_addon/config.yaml index a070656ab9..b109d304e5 100755 --- a/ha_addon/config.yaml +++ b/ha_addon/config.yaml @@ -1,7 +1,7 @@ name: Scrypted version: "homeassistant-v0.11.0" slug: scrypted -description: A home automation platform powered by node.js +description: Scrypted is a high performance home video integration and automation platform url: "https://github.com/koush/scrypted" arch: - amd64 @@ -30,8 +30,6 @@ options: env_vars: - name: SCRYPTED_ADMIN_USERNAME value: homeassistant - - name: SCRYPTED_ADMIN_TOKEN - value: homeassistant - name: SCRYPTED_NVR_VOLUME value: /data/scrypted_data/recordings schema: diff --git a/ha_addon/rootfs/etc/services.d/nginx/run b/ha_addon/rootfs/etc/services.d/nginx/run index e2066c77a5..15b0039b5d 100755 --- a/ha_addon/rootfs/etc/services.d/nginx/run +++ b/ha_addon/rootfs/etc/services.d/nginx/run @@ -18,12 +18,13 @@ for var in $(bashio::config 'env_vars|keys'); do done -if [[ ! -v SCRYPTED_ADMIN_TOKEN || -z "$SCRYPTED_ADMIN_TOKEN" ]]; +if [[ ! -v SCRYPTED_ADMIN_USERNAME || -z "$SCRYPTED_ADMIN_USERNAME" ]]; then - bashio::log.info "No SCRYPTED_ADMIN_TOKEN setting found, removing proxy_pass_header config." + bashio::log.info "No SCRYPTED_ADMIN_USERNAME setting found, removing proxy_pass_header config." sed -i "s/.*Authorization.*//g" /etc/nginx/servers/ingress.conf else - bashio::log.info "SCRYPTED_ADMIN_TOKEN setting found, adding proxy_pass_header config." + export SCRYPTED_ADMIN_TOKEN=$(echo $RANDOM$RANDOM$RANDOM$RANDOM$RANDOM | md5sum) + bashio::log.info "SCRYPTED_ADMIN_USERNAME setting found, adding proxy_pass_header config." sed -i "s/%%authorization_header%%/$SCRYPTED_ADMIN_TOKEN/g" /etc/nginx/servers/ingress.conf fi