From 2e49298ae0a82c664143fae630314c84ecb177fa Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 24 Jun 2025 17:48:28 +0200 Subject: [PATCH] Add folders to whitelist https://github.com/alexbelgium/hassio-addons/issues/1909 --- resiliosync/rootfs/etc/cont-init.d/00-folders.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/resiliosync/rootfs/etc/cont-init.d/00-folders.sh b/resiliosync/rootfs/etc/cont-init.d/00-folders.sh index d54090c69..035690e86 100755 --- a/resiliosync/rootfs/etc/cont-init.d/00-folders.sh +++ b/resiliosync/rootfs/etc/cont-init.d/00-folders.sh @@ -74,3 +74,19 @@ change_folders "$(bashio::config 'downloads_location')" "/share/resiliosync_down if [[ ! -e "$(bashio::config 'config_location')"/sync.conf ]]; then cp /defaults/sync.conf "$(bashio::config 'config_location')"/sync.conf fi + +# Add /backup and /media to dir_whitelist if missing +for SYNC_CONF in "$ORIGINALLOCATION/sync.conf" "$CONFIGLOCATION/sync.conf" "/defaults/sync.conf"; do + if [ -f "$SYNC_CONF" ]; then + TMP_FILE=$(mktemp) + + jq 'if .webui.dir_whitelist + then + .webui.dir_whitelist += + (["/backup", "/media"] + | map(select(. as $item | (.webui.dir_whitelist | index($item) | not)))) + else + .webui.dir_whitelist = ["/backup", "/media"] + end' "$SYNC_CONF" > "$TMP_FILE" && mv "$TMP_FILE" "$SYNC_CONF" + fi +done