diff --git a/gazpar2mqtt/rootfs/scripts/99-run.sh b/gazpar2mqtt/rootfs/scripts/99-run.sh index 1275c5562..732ce11f9 100644 --- a/gazpar2mqtt/rootfs/scripts/99-run.sh +++ b/gazpar2mqtt/rootfs/scripts/99-run.sh @@ -70,14 +70,15 @@ cat listtmp | while read word || [[ -n $word ]]; do # word="${word//[\"\']/}" # If secret, replace secret by text if [[ "${word}" == *'!secret '* ]]; then + echo "Secret detected" key="${word%%=*}" secret=${word#*secret } # Get secret password #secret=$(yq read "/config/secrets.yaml" "${secret}" 2>/dev/null || yq eval .${secret} "/config/secrets.yaml") - eval parse_yaml "/config/secrets.yaml" "" >secrettmp - secret=$(sed "/$secret/!d" secrettmp) - secret=${secret#*\=} - rm secrettmp + eval parse_yaml "/config/secrets.yaml" "" >/secrettmp + secret=$(sed "/$secret/!d" /secrettmp) + #secret=${secret#*\=} + rm /secrettmp word="$key=$secret" fi # Data validation