https://github.com/jcofer555/flash-backup/releases/download/2026.05.27.01/unraid-flash-backup-2026.05.27.01-noarch-1.txz
8592a95bea30737368f021e00eaa498d127b98698488597155ca709c904478ab
> "$USER_CFG"
fi
done < "$DEFAULT_CFG"
fi
# Rebuild ordered version (only known keys, drop extra lines)
{
for key in "${ordered_keys[@]}"; do
grep -E "^[[:space:]]*${key}[[:space:]]*=" "$USER_CFG"
done
} > "$TMP_CFG"
mv "$TMP_CFG" "$USER_CFG"
# Ordered config keys
remote_ordered_keys=(
"B2_BUCKET_NAME"
"BACKUPS_TO_KEEP_REMOTE"
"BUCKET_NAMES"
"DRY_RUN_REMOTE"
"MINIMAL_BACKUP_REMOTE"
"NOTIFICATION_SERVICE_REMOTE"
"NOTIFICATIONS_REMOTE"
"PUSHOVER_USER_KEY_REMOTE"
"RCLONE_CONFIG_REMOTE"
"REMOTE_PATH_IN_CONFIG"
"WEBHOOK_DISCORD_REMOTE"
"WEBHOOK_GOTIFY_REMOTE"
"WEBHOOK_NTFY_REMOTE"
"WEBHOOK_PUSHOVER_REMOTE"
"WEBHOOK_SLACK_REMOTE"
)
# ==========================================================
# CONFIG MANAGEMENT
# ==========================================================
if [ ! -f "$REMOTE_USER_CFG" ]; then
cp "$REMOTE_DEFAULT_CFG" "$REMOTE_USER_CFG"
else
# Add missing keys from default
while IFS='=' read -r key val; do
[[ -z "$key" || "$key" =~ ^[[:space:]]*# ]] && continue
if ! grep -q -E "^[[:space:]]*${key}[[:space:]]*=" "$REMOTE_USER_CFG"; then
echo "$key=$val" >> "$REMOTE_USER_CFG"
fi
done < "$REMOTE_DEFAULT_CFG"
fi
# Rebuild ordered version (only known keys, drop extra lines)
{
for key in "${remote_ordered_keys[@]}"; do
grep -E "^[[:space:]]*${key}[[:space:]]*=" "$REMOTE_USER_CFG"
done
} > "$REMOTE_TMP_CFG"
mv "$REMOTE_TMP_CFG" "$REMOTE_USER_CFG"
# Remove older txz packages (keep only the current one)
find /boot/config/plugins/flash-backup/ -maxdepth 1 -type f -name "unraid-flash-backup-*.txz" ! -name "unraid-flash-backup-2026.05.27.01-noarch-1.txz" -delete
# Ensure helper scripts are executable
chmod +x /usr/local/emhttp/plugins/flash-backup/helpers/*
echo ""
echo "----------------------------------------------------"
echo " flash-backup has been installed."
echo " Version: 2026.05.27.01"
echo "----------------------------------------------------"
echo ""
]]>