$ABORT_ALL_SYNCS
$ACTION
$ACTIVE_CONTAINER_STRIKES
$ACTIVE_COUNT
$ACTIVE_STREAMS
$ACTIVE_STRIKES
$ACTIVITY
$ACTIVITY_JSON
$ADDED
$ADD_EXCLUSION
$AGENT_FILE
$AGE_DAYS
$AGE_SECONDS
$AGE_THRESHOLD_SECONDS
$ALBUMS_CHECKED
$ALBUMS_COMPLETE
$ALBUM_FAILED
$ALBUM_FETCHED
$ALBUM_MISSING
$ALL_CONTAINERS
$ALL_FAILED
$ALL_JSON
$ALL_MODE
$ALREADY
$ALREADY_KNOWN
$AM_MIRROR
$AM_OWNER
$ANY_SERVER_RUNNING
$API_STRIKES
$APPDATA_PATH
$APPDATA_SIZE_H
$APPLIED_VAL
$ARCHIVE_NAME
$ARCHIVE_PATH
$ARCHIVE_SIZE
$ARCHIVE_VERIFIED
$ARC_AFTER_PCT
$ARC_MAX
$ARC_MAX}
$ARC_META_USED
$ARC_PCT
$ARC_PCT_INT
$ARC_SIZE
$ARG
$ARRAY_STOP_SCRIPT
$ARR_CLEANUP_STATS
$ARR_DEPLOYED
$ARR_FAILED
$ARR_RECOVERY_STATS
$ARR_SYNC_API_TIMEOUT
$ARR_SYNC_BLOCKLIST
$ARR_SYNC_CONNECT_TIMEOUT
$ARR_SYNC_ENABLED
$ARR_SYNC_LIDARR_PORT
$ARR_SYNC_OK
$ARR_SYNC_RADARR_PORT
$ARR_SYNC_SCRIPT
$ARR_SYNC_SONARR_PORT
$ARTISTS_CHECKED
$ARTISTS_COMPLETE
$ARTIST_COUNT
$ARTIST_DATA
$ARTIST_FAILED
$ARTIST_FETCHED
$ARTIST_IDS
$ARTIST_MISSING
$ARTIST_RESPONSE
$ARTIST_TRACKS
$ATTEMPT
$ATTEMPTS
$AUTHED_AS
$AUTH_DEPLOYED
$AUTH_FAILED
$AUTH_KEYS
$AVAIL
$AVAIL_GB
$AVAIL_HUMAN
$BACKUP
$BACKUP_VERIFY_MIN_SIZE
$BACKUP_VERIFY_SAMPLE
$BANDWIDTH_LOG
$BANDWIDTH_MONITOR
$BANDWIDTH_WARN_GB
$BASE
$BASHPID
$BASH_SOURCE
$BLOCKLIST_ACTION
$BLOCKLIST_ARR
$BLOCKLIST_FILE
$BLOCKLIST_ID
$BLOCKLIST_REASON
$BODY
$BODY_LINES
$BOOT_TEST
$BW_LIMIT}
$BYTES_TRANSFERRED
$CACHE_DIR
$CANDIDATE_COUNT
$CERT_CRIT_DAYS
$CERT_TIMEOUT
$CERT_WARN_DAYS
$CFG_COUNT
$CHANGED
$CHMOD_DIR_OK
$CHMOD_FILE_OK
$CHOWN_OK
$CLAUDE_BIN
$CLAUDE_DATA
$CLAUDE_ENV_FILE
$CLAUDE_MD
$CLAUDE_PLUGIN_ROOT
$CLAUDE_PROJECT_DIR
$CLEANUP_EXIT
$CLEANUP_SCRIPT
$COLOR
$COMPILER
$COMPLETED_IDS
$COMPLETION_PROMISE
$COMPLETION_PROMISE_YAML
$CONFIRM
$CONF_DIR
$CONF_FILE
$CONF_HAS_KEY
$CONF_PUSH_OK
$CONF_SYNC_SCRIPT
$CONTAINERS_OK
$CONTAINER_COUNT
$CONTAINER_DELAY
$CONTAINER_DELAY}
$CONTAINER_HEALTH
$CONTAINER_IMAGE_ID
$CONTAINER_IP
$CONTAINER_NAME
$CONTAINER_RUNNING
$CONTAINER_STATS
$CONTAINER_VERIFY_WAIT
$CONTAINER_WAS_RUNNING
$COUNT
$COVERAGE_FOUND
$CPU_FAIL_LIMIT
$CPU_INT
$CPU_NORM
$CPU_RAW
$CPU_STRIKES
$CPU_TEMP
$CPU_TEMP_INT
$CRASHED
$CRIT_THRESH
$CRON_EXPR
$CURL_EXIT
$CURL_TIMEOUT
$CURRENT_EVENTS
$CURRENT_INSTANCES
$CURRENT_LEVEL
$CURRENT_MD_ERRORS
$CURRENT_OOPS
$CURRENT_POOL
$CURRENT_STATE
$CURRENT_TARGET
$CURRENT_VAL
$CURRENT_WATCHES
$CUTOFF
$DANGLING
$DANGLING_IDS
$DATA_DIR
$DATE
$DB_SIZE
$DDNS_CONTAINER
$DDNS_DOMAIN
$DEAD
$DEFAULT_METADATA_ID
$DEFAULT_QUALITY_ID
$DELETED
$DELETE_FILES
$DELETE_PARAM
$DESCRIPTION
$DETECTED
$DEV_ROOT
$DIGEST_DAY
$DIGEST_PROFILE
$DIGEST_SMART_ON_BANDWIDTH
$DIGEST_SMART_ON_CERT_WARN
$DIGEST_SMART_ON_FALLBACK
$DIGEST_SMART_ON_WATCHDOG
$DIRECT
$DIRECTION
$DIRECTORY
$DIRECT_NOW
$DIRS_CREATED
$DIRS_EXISTED
$DIR_COUNT
$DISK_MOUNT
$DISK_PATH
$DIST
$DNS_IP
$DOCKER_AGE
$DOCKER_APPDATA_BASE
$DOCKER_CLEARED
$DOCKER_CYCLE
$DOCKER_PID
$DOCKER_RUNNING
$DOCKER_SKIPPED
$DOCKER_STOP_TIMEOUT
$DOCKER_TIMEOUT
$DOCKER_UPDATE_SCRIPT
$DOCKER_UPTIME
$DOCKER_WATCHDOG_FAILED_FILE
$DRIVE_CRIT
$DRIVE_ELAPSED
$DRIVE_WARN
$DROPPED
$DRY_FLAG
$DRY_RUN
$DST
$DURATION
$EC
$ECOSYSTEM_ROOT
$ELAPSED
$ELAPSED_MIN
$EMBY_ALBUMS_JSON
$EMBY_API_KEY
$EMBY_ARTIST_COUNT
$EMBY_ARTIST_NAMES
$EMBY_CONFIG_HOST
$EMBY_CONTAINER
$EMBY_COUNT
$EMBY_LIBRARY_JSON
$EMBY_MOVIES_JSON
$EMBY_RUNNING
$EMBY_URL
$EMBY_WAS_RUNNING
$ENABLED
$ENABLE_LOGGING
$END
$ENTRY_COUNT
$ENTRY_MARKER
$EPISODE_COUNT
$ERRORS
$EUID
$EXISTING
$EXISTING_ID
$EXIT_CODE
$EXPECTED_FILTER
$EXT_JSON
$FAIL
$FAILED
$FAILED_COUNT
$FAILED_HIST
$FAILED_IDS
$FAILED_TOTAL
$FAIL_COUNT
$FAIL_DETAIL
$FALLBACK_AGE
$FALLBACK_CHECK_INTERVAL
$FALLBACK_ENABLED
$FALLBACK_HANDBACK_STRIKES
$FALLBACK_LAST_EPOCH
$FALLBACK_PID
$FALLBACK_RUNNING
$FALLBACK_SCRIPT
$FALLBACK_START_TS
$FALLBACK_STATE
$FALLBACK_STATE_FILE
$FALLBACK_TEST_BLOCK_WAIT
$FALLBACK_TEST_HANDBACK_WAIT
$FALLBACK_UPTIME
$FANART_API_KEY
$FD_LINE
$FD_MAX
$FD_OPEN
$FD_PCT
$FETCH_FAIL
$FETCH_OK
$FETCH_SKIP
$FIELD
$FILE
$FILES_DELETED
$FILES_SKIPPED
$FILE_AGE
$FILE_COUNT
$FILE_ID
$FILE_IDS
$FILTER_FILE
$FINAL_STATE
$FINGERPRINT
$FIRST_LINE
$FLASH_DIR
$FLIP_COUNT
$FOLDER
$FOLDER_NAME
$FORCE
$FORCE_RUN
$FPM_COUNT
$FPM_WORKERS
$FREE_GB
$FREE_HUMAN
$FRONTMATTER
$FULL
$FULL_STOP
$FULL_SYNC
$F_COUNT
$F_FAIL
$F_SUCCESS
$GITEA_API
$GITEA_API_TOKEN
$GITEA_CONTAINER
$GITEA_DOMAIN
$GITEA_HOST
$GITEA_HTTP_PORT
$GITEA_IP
$GITEA_SSH_KEY
$H1_DONE
$H2_DONE
$HANDBACK_OK
$HARD_CPU_THRESHOLD
$HASH
$HB_COUNT
$HB_COUNT_FILE
$HB_SECONDS
$HISTORY
$HISTORY_FILE
$HIST_COUNT
$HIST_TOTAL
$HOME
$HOOKS_FILE
$HOOK_INPUT
$HOOK_SCRIPT
$HOOK_SESSION
$HOST_CONF
$HTTP_CODE
$HTTP_STRIKES
$ICON_BANDWIDTH
$ICON_CERT
$ICON_CLEAN
$ICON_CONTAINERS
$ICON_DIGEST
$ICON_DISK
$ICON_DOCKER_NET
$ICON_DONE
$ICON_EMBY
$ICON_ERROR
$ICON_FALLBACK
$ICON_GEAR
$ICON_GIT
$ICON_HEALTH
$ICON_HOST
$ICON_INFO
$ICON_LINK
$ICON_LOCK
$ICON_MEM
$ICON_MONITOR
$ICON_MOVER
$ICON_NET
$ICON_NOTIFY
$ICON_NOT_RUNNING
$ICON_PERMS
$ICON_PHP
$ICON_PING
$ICON_PLUGIN
$ICON_PROTECTED
$ICON_RAM
$ICON_REBOOT
$ICON_REBOOT_SMART
$ICON_RETRY
$ICON_RUN
$ICON_RUNNING
$ICON_SHIELD
$ICON_SKIP
$ICON_SMART
$ICON_START
$ICON_STARTED
$ICON_STOP
$ICON_STOPPED
$ICON_SUCCESS
$ICON_SUMMARY
$ICON_SYNC
$ICON_TIME
$ICON_TRASH
$ICON_UNLOCKED
$ICON_VERIFY
$ICON_WARN
$ICON_WATCHDOG
$ICON_WEBGUI
$ICON_ZFS
$ID
$IDS
$IMAGE
$IMG
$IMPORT_COUNT
$INCLUDE
$INOTIFY_LIMIT
$INOTIFY_MAX_INSTANCES
$INOTIFY_MAX_QUEUED_EVENTS
$INOTIFY_MAX_WATCHES
$INOTIFY_PCT
$INOTIFY_WARN
$INSTALL_ROOT
$INTERNAL_DIR
$INTERNAL_ID
$INTERNET_UP
$INTERVAL
$INTERVAL_GATE_PASS
$INTERVAL_SECS
$IN_PROGRESS
$IPTABLES_RULE_ACTIVE
$ISSUES
$ITEMS
$ITEMS_DETAIL
$ITERATION
$I_KNOW
$JOB
$JOB_DUR
$JOB_ID
$JOB_NAME
$JOB_NUM
$JOB_TIME
$JQ_EXIT
$JSON
$JUNK_BYTES
$JUNK_COUNT
$JUNK_HUMAN
$KEY
$KEY_COMMENT
$KEY_ID
$KEY_NAME
$KEY_TITLE
$LARGE_COUNT
$LASTFM_API_KEY
$LAST_COUNT
$LAST_LINES
$LAST_OUTPUT
$LAST_RESTARTED
$LAST_RUN
$LAST_STRIKE_EPOCH
$LATEST
$LAUNCH
$LAUNCHED
$LFM_JSON
$LIBRARIES_JSON
$LIBRARY
$LIB_JSON
$LIDARR_API_KEY
$LIDARR_ARTISTS_JSON
$LIDARR_ART_MAX_PARALLEL
$LIDARR_ART_RETRIES
$LIDARR_ART_SLEEP_BETWEEN
$LIDARR_CONTAINER
$LIDARR_CONTAINER_ROOT
$LIDARR_COUNT
$LIDARR_LOCK_WARN_AGE
$LIDARR_MAX_DELETE_GB
$LIDARR_MIN_TRACKED_PCT
$LIDARR_MUSIC_ROOT
$LIDARR_NAME
$LIDARR_NAMES
$LIDARR_ROOT
$LIDARR_TMP
$LIDARR_TRACKED_COUNT_FILE
$LIDARR_URL
$LIDARR_VERSION_MAJOR
$LIMIT_MB
$LIVE_TV
$LOAD
$LOAD_CONFIG_DIR
$LOAD_INT
$LOAD_THRESH
$LOAD_THRESHOLD
$LOCAL_KILLED
$LOCAL_LAST_SEEN
$LOCAL_OFFBOARDED
$LOCAL_ONBOARDED
$LOCAL_ONLY
$LOCAL_ORCH
$LOCAL_PIDS
$LOCAL_PUB
$LOCAL_PUB_SHORT
$LOCAL_SERVER_NAME
$LOCAL_STATE
$LOCAL_STATE_FILE
$LOCATION_FREED
$LOCKFILE
$LOCK_DIR
$LOCK_WAIT_TIMEOUT
$LOCK_WARN_AGE
$LOG
$LOG_DIR
$LOG_FILE
$LOG_MAX_LINES
$LOG_MODE
$LOG_TRANSFER_MODE
$LOOKUP
$LOW_RECOVERED
$LSOF_AVAILABLE
$LS_OPTIONS
$MANAGER_EXIT
$MANAGER_SCRIPT
$MANUAL
$MANUAL_TS_FILE
$MARKER_COUNT
$MARKER_EXISTS
$MARKER_FILE
$MARKER_PATH
$MASTER_PUSH_OK
$MAX_ADDS}
$MAX_ATTEMPTS
$MAX_DELETE_BYTES
$MAX_ITERATIONS
$MAX_SIZE
$MAX_STRIKES
$MBID
$MD_DELTA
$MEM_AVAIL_KB
$MEM_FREE_GB
$MEM_GB
$MEM_LIMIT_MB
$MEM_MB
$MEM_SHUTDOWN_ACTIVE
$MEM_UNIT
$MEM_USAGE
$MEM_VALUE
$MEM_VALUE}
$METADATA_PROFILES
$META_MFU_GHOST
$META_MRU_GHOST
$METH
$MIN_RATING
$MIN_RATIO_INT
$MIRROR
$MIRROR_ID
$MIRROR_IP
$MIRROR_REACHABLE
$MIRROR_SHORT
$MIRROR_SSH_KEY
$MODE
$MODEL
$MODE_LABEL
$MONITOR_CACHE
$MONITOR_MODE
$MONTHLY_LAST_RUN_FILE
$MOVER_PID
$MOVER_START
$MOVER_STOP_TIMEOUT
$MOVIES
$MOVIES_RESPONSE
$MOVIE_COUNT
$MOVIE_DATA
$MOVIE_FILES
$MOVIE_IDS
$MOVIE_INDEX
$MP
$MTYPE
$MY_CONF
$MY_DISCORD_WEBHOOK
$MY_ID
$MY_PID
$MY_PPID
$NAME
$NEWEST
$NEW_CONF
$NEW_COUNT
$NEW_ID
$NEW_INTERNAL
$NEW_LEVEL
$NEW_MASTER
$NEW_MIRROR
$NEW_MIRROR_ID
$NEW_MIRROR_IP
$NEW_MIRROR_SSH_KEY
$NEW_OWNER
$NEW_OWNER_ID
$NEW_OWNER_IP
$NEW_STATE
$NEW_STATE_CONTENT
$NEXT_ITERATION
$NF
$NF}
$NIC
$NIC_STATE
$NOTIFY_MSG
$NOTIFY_SEV
$NOW
$NO_LOG
$NO_PUSH
$NPM_STRIKES
$NPM_STRIKE_LIMIT
$NPM_URL
$NZO_ID
$OFFLINE_COUNT
$OFFLINE_COUNTER
$OFFLINE_DAYS
$OLDEST
$OLD_ID
$OLD_IMPORTS
$ONBOARD_OK
$OOM
$OOM_DELTA
$OOM_VICTIMS
$OOPS_DELTA
$OPEN_FILES
$ORPHAN_BYTES
$ORPHAN_COUNT
$ORPHAN_HUMAN
$OS
$OSTYPE
$OUTDIR
$OUTFILE
$OUTPUT
$OUTPUT_DIR
$OUTPUT_FREE_H
$OUTPUT_FREE_KB
$OVERWRITE
$OWNER
$OWNER_COUNT
$OWNER_ID
$OWNER_IP
$OWNER_REACHABLE
$OWNER_SSH_KEY
$PARTNERSHIP_TRANSFER_CONFIRM
$PARTNERSHIP_TRANSFER_STRIKES
$PARTNER_DRY
$PARTNER_LOST_AT
$PARTNER_LOST_MIN
$PATH
$PAUSED_LIST
$PAYLOAD
$PCT
$PEAK_INT
$PENDING
$PERMISSIONS_OWNER
$PERSIST_DIR
$PHASE1_ONLY
$PHASE2_ONLY
$PHASE2_TRIGGERED
$PHPFPM_MAX
$PHPFPM_PCT
$PHPFPM_WARN
$PHP_CONF
$PHP_MAX_CHILDREN
$PID
$PLATFORM
$PLAYED_COUNT
$PLG
$PLOST
$PLUGIN_NAME
$POH
$POLLED
$POLL_TIMEOUT
$POST_STATUS
$PPID
$PREVIEW
$PREV_COUNT
$PREV_MD_ERRORS
$PREV_OOPS
$PROD_ROOT
$PROFILE
$PROFILE_NAME
$PROFILE_OVERRIDE
$PROGRESS}
$PROMISE_TEXT
$PROMPT
$PROMPT_TEXT
$PROTECTED_COUNT
$PRUNED_OUTPUT
$PRUNE_FLAGS
$PUBLIC_IP
$PULLED
$PULL_ONLY
$PUSHED
$PUSH_ONLY
$QBIT_COOKIE
$QBIT_FAILSAFE_MIN_DAYS
$QBIT_FAILSAFE_MIN_RATIO
$QBIT_PASSWORD
$QBIT_URL
$QBIT_USERNAME
$QP
$QUALIFIED
$QUALITY_ID
$QUALITY_PROFILES
$QUEUE
$QUEUE_TOTAL
$RADARR_API_KEY
$RADARR_CONTAINER
$RADARR_COUNT
$RADARR_MAX_DELETE_GB
$RADARR_MOVIES_JSON
$RADARR_MOVIES_ROOT
$RADARR_ROOT
$RADARR_TITLE
$RADARR_URL
$RADARR_VERSION_MAJOR
$RALPH_STATE_FILE
$RAMDISK_FILES
$RAMDISK_FREED
$RAMDISK_HEALTHY
$RAMDISK_LOW_GB
$RAMDISK_PATH
$RAMDISK_SIZE
$RAMDISK_SIZE_ACTUAL
$RAMDISK_SSD_MIN_GB
$RAMDISK_USED_GB
$RAMDISK_WARN_GB
$RAM_SESSION_COUNT
$RATIO
$RATIO_INT
$RAW
$RAWAY_S
$REALLOC
$REASON
$REBOOT_REASON
$REBOOT_SLEEP
$RECENT_COUNT
$RECENT_REBOOTS
$RECLAIMED
$RECOVERY_ACTION
$RECOVERY_OK
$RECOVER_CYCLES
$RECS_JSON
$REGISTERED_KEYS
$REMAINDER_MODE
$REMOTE_CONTENT
$REMOTE_DOCKER_STRIKES
$REMOTE_ID
$REMOTE_IP
$REMOTE_KILLED
$REMOTE_ONBOARDED
$REMOTE_ORCH
$REMOTE_PIDS
$REMOTE_REACHABLE
$REMOTE_SEEN
$REMOTE_SERVER
$REMOTE_SERVER_NAME
$REMOTE_STATE
$REMOTE_STATE_FILE
$REMOTE_STATUS
$REMOTE_UNSEEN
$REMOTE_UP
$REPAIRED
$REPO_SSH
$REQUIRED_KB
$RESET_SECS
$RESPONSE
$RESP_FAIL_LIMIT
$RESTART_COUNT
$RESTART_OK
$RESTART_VERIFY_WAIT
$RESULT
$RETRY_COUNT
$RETRY_COUNT}
$RF
$RLIMIT
$ROOTFS_USED
$RSYNC_COUNT_FILE
$RSYNC_DRY
$RSYNC_EXIT
$RSYNC_MAX_CONCURRENT
$RSYNC_OK
$RSYNC_ONLY_MODE
$RSYNC_OUTPUT
$RSYNC_PIDS
$RSYNC_SCRIPT
$RSYNC_SUCCESS
$RUNAWAY_PCT
$RUNNING
$RUNNING_IMAGES
$RUN_PID
$RW_LOAD_MEDIUM_THRESH
$RW_LOAD_SOFT_THRESH
$RW_STATE_FILE
$SABNZBD_API_KEY
$SABNZBD_URL
$SCAN_CMD_ID
$SCAN_LINE
$SCAN_PAYLOAD
$SCAN_RESPONSE
$SCAN_STATUS
$SCHEDULE_FILE
$SCRIPT
$SCRIPTS_DIR
$SCRIPTS_ROOT
$SCRIPT_ARGS
$SCRIPT_DIR
$SCRIPT_NAME
$SCRIPT_PATH
$SCRUB_RUNNING
$SEARCHES
$SECONDS
$SERIES
$SERIES_COUNT
$SERIES_DATA
$SERIES_FILES
$SERIES_IDS
$SERIES_INDEX
$SERIES_RESPONSE
$SERVER_NAME
$SERVER_VERSION
$SESSIONS
$SESSION_DATA
$SETTINGS_FILE
$SETUP_SUCCESS
$SHA256
$SHARE
$SHARE_CFG_DIR
$SHARE_COUNT
$SHARE_DUR
$SHARE_INDEX
$SHARE_MATCH
$SHARE_MISMATCH
$SHARE_MISSING
$SHARE_NAME
$SHARE_OK
$SHARE_PATH
$SHARE_PROFILE
$SHOULD_SEND
$SHOW_STATUS
$SIMILAR_JSON
$SIZE
$SIZE_HUMAN
$SIZE_HUMAN}
$SKIP
$SKIPPED
$SKIP_ARR_STACK
$SKIP_ARR_SYNC
$SKIP_AUTH_STACK
$SKIP_COOLDOWN
$SKIP_COUNT
$SKIP_LIST
$SKIP_QUALITY
$SKIP_SSH
$SKIP_STRIKES
$SLEEP
$SLEEP}
$SLSKD_API_KEY
$SLSKD_CONNECTED
$SLSKD_FAILED_IMPORTS_DIR
$SLSKD_URL
$SMART_STATUS
$SOFT_CPU_THRESHOLD
$SOFT_MEM_MB
$SOFT_MEM_THRESHOLD
$SOMETHING_HAPPENED
$SONARR_API_KEY
$SONARR_CONTAINER
$SONARR_COUNT
$SONARR_MAX_DELETE_GB
$SONARR_ROOT
$SONARR_SERIES_JSON
$SONARR_TITLE
$SONARR_TV_ROOT
$SONARR_URL
$SONARR_VERSION_MAJOR
$SONG_COUNT
$SOURCE
$SRC
$SRV_CONTAINER
$SRV_KEY
$SRV_TOTAL
$SRV_TYPE
$SRV_URL
$SSD_FILES
$SSD_FREED
$SSD_FREE_GB
$SSD_HEALTHY
$SSD_SESSION_COUNT
$SSH_CONFIG
$SSH_KEY
$SSH_KEY_NAME
$SSH_KEY_PATH
$SSH_KEY_PUB
$SSH_OUTPUT
$SSH_PORT
$SSH_PUB_PATH
$SSH_STRIKE_FILE
$SSH_TIMEOUT
$STAGE
$STALLED_IDS
$START
$STATE
$STATE_DIR
$STATE_DURATION
$STATE_FILE
$STATE_SESSION
$STATS
$STATUS
$STATUS_LINE
$STAT_FILE
$STDIN
$STEP
$STEP_DISABLE_RSYNC_OK
$STEP_EMBY_OK
$STEP_FALLBACK_CLEANUP_OK
$STEP_SSH_OK
$STEP_STACK_CLEANUP_OK
$STEP_STOP_ARR_OK
$STEP_STOP_AUTH_OK
$STEP_STOP_OK
$STEP_STOP_RSYNC_OK
$STEP_SYNC_OK
$STEP_WEBUI_OK
$STILL_RUNNING
$STOPPED
$STOPPED_COUNT
$STOPPED_IDS
$STOPPED_LIST
$STOP_SUCCESS
$STORAGE_INTERNAL
$STORAGE_WATCHDOG_STATE_FILE
$STRICT_MODE
$STRIKES
$STRIKE_LIST
$SUCCESS
$SUCCESS_COUNT
$SUSPENDED
$SUSPEND_AFTER
$SYMLINK
$SYMLINK_TARGET
$SYNC_DAYS
$SYNC_SUCCESS
$SYNC_TYPES
$SYSTEM_INFO
$SYSTEM_MSG
$SYSTEM_PROMPT
$SYS_AGE
$SYS_CLEARED
$SYS_CYCLE
$SYS_PID
$SYS_RUNNING
$SYS_SKIPPED
$SYS_STRIKES
$SYS_STRIKE_LIST
$SYS_UPTIME
$SYS_WATCHDOG_ABORT_ON_MOVER
$SYS_WATCHDOG_ABORT_ON_PARITY
$SYS_WATCHDOG_ABORT_ON_ZFS_UNHEALTHY
$SYS_WATCHDOG_ARC_PINNED_PCT
$SYS_WATCHDOG_ARC_RELEASE_PCT
$SYS_WATCHDOG_CHECK_ARC
$SYS_WATCHDOG_CHECK_BOOT
$SYS_WATCHDOG_CHECK_CPU_TEMP
$SYS_WATCHDOG_CHECK_DOCKER_DAEMON
$SYS_WATCHDOG_CHECK_FD
$SYS_WATCHDOG_CHECK_KERNEL_OOPS
$SYS_WATCHDOG_CHECK_LOAD
$SYS_WATCHDOG_CHECK_LOG
$SYS_WATCHDOG_CHECK_MDSTAT
$SYS_WATCHDOG_CHECK_NETWORK
$SYS_WATCHDOG_CHECK_OOM
$SYS_WATCHDOG_CHECK_RAM
$SYS_WATCHDOG_CHECK_ROOTFS
$SYS_WATCHDOG_CHECK_RUNAWAY
$SYS_WATCHDOG_CHECK_SSHD
$SYS_WATCHDOG_CHECK_TMP
$SYS_WATCHDOG_CHECK_ZOMBIES
$SYS_WATCHDOG_CPU_TEMP_MAX
$SYS_WATCHDOG_LOG_PCT
$SYS_WATCHDOG_MEM_GB
$SYS_WATCHDOG_OOM_FILE
$SYS_WATCHDOG_OOM_LIMIT
$SYS_WATCHDOG_REBOOT_LIMIT
$SYS_WATCHDOG_REBOOT_LOG
$SYS_WATCHDOG_ROOTFS_PCT
$SYS_WATCHDOG_STATE_FILE
$SYS_WATCHDOG_STRIKE_LIMIT
$SYS_WATCHDOG_ZOMBIE_LIMIT
$T1_RESTARTS
$T1_WARNINGS
$T2_RESTARTS
$T2_WARNINGS
$TAILSCALE_API_KEY
$TARGET
$TARGET_CONTAINER
$TARGET_DIR
$TARGET_DRIVE
$TARGET_HOST
$TARGET_LABEL
$TARGET_LEVEL
$TARGET_NAME
$TARGET_POOL
$TARGET_REASON
$TEMP
$TEMPLATE
$TEMPLATES_DIR
$TEMP_CHECK_RESULT
$TEMP_FILE
$TEMP_RESULT
$TEST_INPUT
$THRESHOLD
$THRESHOLD_INTERVALS
$TIER2
$TIER2_DELAY
$TIER3
$TIER3_DELAY
$TIER4
$TIER4_DELAY
$TIMEOUT
$TITLE
$TMPL_RESOLVED
$TMPOUT
$TMP_DIR
$TMP_OUT
$TODAY_EPOCH
$TODAY_NAME
$TOOLS
$TOP_COUNT
$TOP_CPU_INT
$TOP_ITEMS
$TORRENT
$TORRENTS
$TORRENT_TOTAL
$TOTAL
$TOTAL_ACTIONED
$TOTAL_ACTIVE
$TOTAL_BYTES
$TOTAL_CHECKED
$TOTAL_CLEARED
$TOTAL_CORES
$TOTAL_CORES}
$TOTAL_DELETE_BYTES
$TOTAL_DURATION
$TOTAL_DURATION_FMT
$TOTAL_ERRORS
$TOTAL_FAIL
$TOTAL_FILES_FIXED
$TOTAL_FREED_H
$TOTAL_HUMAN
$TOTAL_MATCH
$TOTAL_MISMATCH
$TOTAL_MISSING
$TOTAL_PASS
$TOTAL_PHASES
$TOTAL_PLAYS
$TOTAL_REBOOTS
$TOTAL_REMOVED
$TOTAL_RESTARTS
$TOTAL_SCORE
$TOTAL_SESSIONS
$TOTAL_SKIPPED
$TOTAL_STREAMING
$TOTAL_SYNCED
$TOTAL_WARNINGS
$TOTAL_WRONG_OWNER
$TO_MODE
$TRACKED_COUNT
$TRACKED_FILE
$TRANSCODE_CHECK_EMBY
$TRANSCODE_CHMOD
$TRANSCODE_DAILY_LOG
$TRANSCODE_EMBY_CONTAINER
$TRANSCODE_FLIP_WARN
$TRANSCODE_LINK
$TRANSCODE_MANAGER_MODE
$TRANSCODE_MAX_AGE
$TRANSCODE_NOW
$TRANSCODE_OWNER
$TRANSCODE_PLAYS
$TRANSCODE_SSD
$TRANSCODE_TEMP_DIR
$TRANSCODE_TEMP_RAM
$TRANSCODING
$TRANSCRIPT_PATH
$TRANSFERS
$TRANSFER_BYTES
$TRANSFER_CONFIRM_INPUT
$TRANSFER_DURATION
$TRANSFER_PROFILE
$TRANSFER_STATUS
$TRANSPORT
$TRIGGERED
$TUNING_MONITOR_LOG
$UNBLOCK_HOST
$UNCORR
$UNHEALTHY
$UNIQUE_ARTISTS
$UNRAID_DISK_HOT
$UNRAID_DISK_MAX
$UNRAID_SSD_HOT
$UNRAID_SSD_MAX
$UNUSED_COUNT
$UPDATED
$UPGRADE
$UPGRADE_SCRIPT
$UPTIME_GATE_PASS
$UPTIME_S
$UPTIME_SECONDS
$UPTIME_SECS
$UPTIME_THRESHOLD_SECS
$URL
$USAGE
$USER
$USERNAMES
$USERS
$USER_COUNT
$USER_DATA
$VAL
$VALUE
$VAR
$VAR_NAME
$VAR_VALUE
$VERBOSE
$VERSION
$VM
$VM_COUNT
$VM_LIST
$VM_WAIT
$VV_CACHE_DIR
$VV_CFG
$VV_LAST_LOG
$VV_LIVE_LOG
$WARNINGS
$WARN_BYTES
$WARN_FLAG
$WARN_INT
$WARN_THRESH
$WAS_RUNNING
$WATCHDOG_APPDATA_GROWTH_FILE
$WATCHDOG_APPDATA_TRUNCATE_LOGS
$WATCHDOG_BATCH_NOTIFY
$WATCHDOG_CHECK_APPDATA
$WATCHDOG_CONTAINER_RESTART_LIMIT
$WATCHDOG_CONTAINER_RESTART_LOG
$WATCHDOG_CRASH_LIMIT
$WATCHDOG_DAEMON_RESTARTED
$WATCHDOG_DAEMON_RESTART_WAIT
$WATCHDOG_DAEMON_STRIKES
$WATCHDOG_DAEMON_STRIKE_LIMIT
$WATCHDOG_NOTIFY_CRASHLOOP
$WATCHDOG_NOTIFY_OOM
$WATCHDOG_RESTART_CRASHED
$WATCHDOG_RESTART_DEAD
$WATCHDOG_RESTART_UNHEALTHY
$WATCHDOG_RUNNING
$WATCHDOG_SCAN_ALL
$WATCHDOG_STARTUP_GRACE
$WATCHDOG_STATE_FILE
$WATCHED_COUNT
$WEBGUI_EMHTTP_WAIT
$WEBGUI_NGINX_WAIT
$WEBGUI_TIMEOUT
$WEBGUI_URL
$WEBUI_FAILURES
$WEBUI_RC
$WEEKLY_SYNC_UPDATES
$WEEKLY_SYNC_UPDATES_REMOTE
$WEEK_CUTOFF
$WEEK_FLIPS
$WEEK_PEAK
$WEEK_REBOOTS
$WEEK_RESTARTS
$WINDOW_END
$WINDOW_START
$WRONG_OWNER
$W_HOST
$W_OWNER
$W_SERVER
$YESTERDAY
$YESTERDAY_LARGE
$ZFS_REPORT_ARC_WARN_PCT
$ZFS_REPORT_AVAIL_WARN_GB
$ZFS_REPORT_DOCKER_TOP
$ZFS_REPORT_FREE_WARN_GB
$ZFS_REPORT_LOG
$ZOMBIE_COUNT
$ZSH_VERSION
$_BOOT_DIR
$_CERT_CACHE_FILE
$_DRY
$_ELAPSED
$_GROWTH_MB
$_RETRY_COUNT
$_STACK_DEPLOYED
$_STACK_FAILED
$_STRIKE_LIMIT
$_VV_CFG
$_VV_CONF_CACHE
${ACTION}
${ADD_EXCLUSION}
${AGE_DAYS}
${ALL_HOST_IDS
${APPLIED_VAL
${ARCHIVE_NAME
${ARCHIVE_SIZE
${ARC_CUR_GB}
${ARC_MAX_GB}
${ARC_META_GB}
${ARC_PCT}
${ARR_CLEANUP_STATS
${ARR_DEPLOYED}
${ARR_FAILED}
${ARR_IMPORT_RECOVERY_AGE}
${ARR_PATH_MAP
${ARR_RECOVERY_STATS
${ARR_SYNC_API_TIMEOUT}
${ARR_SYNC_BLOCKLIST}
${ARR_SYNC_CONNECT_TIMEOUT}
${ARR_SYNC_ENABLED
${ARR_SYNC_LIDARR_PORT}
${ARR_SYNC_RADARR_PORT}
${ARR_SYNC_SONARR_PORT}
${ARTIST_PLAYS
${ARTIST_USER_PLAYS
${AUTH_DEPLOYED}
${AUTH_FAILED}
${BACKUP_VERIFY_MIN_SIZE}
${BACKUP_VERIFY_SAMPLE}
${BANDWIDTH_LOG
${BANDWIDTH_LOG_RETENTION}
${BANDWIDTH_LOG}
${BANDWIDTH_WARN_GB}
${BASENAME}
${BLOCKLIST_ARR
${BLOCKLIST_REASON
${BW_LIMIT}
${CERT_CRIT_DAYS}
${CERT_ISSUES
${CERT_MONITOR_DOMAINS
${CERT_TIMEOUT}
${CERT_WARN_DAYS}
${COMPLETION_PROMISE
${CONF_FILE}
${CONF_MODE
${CONTAINERS_FAILED
${CONTAINERS_RESTARTED
${CONTAINER_COUNT}
${CONTAINER_DELAY}
${CONTAINER_IMAGE_ID
${CONTAINER_VERIFY_WAIT}
${CORES}
${CPU_FAIL_LIMIT}
${CPU_NORM}
${CPU_TEMP_INT}
${CRITICAL_CONTAINER_NAMES
${CRITICAL_MAINTENANCE_SCRIPTS
${CRITICAL_RSYNC_ENABLED
${CRITICAL_SYNC_SHARES
${CRIT_THRESH}
${CURRENT_LEVEL}
${CURRENT_STATE
${CURRENT_TARGET
${CURRENT_VAL
${DAILY_CONTAINER_UPDATES
${DAILY_RESTART_CONTAINERS
${DAILY_RSYNC_ENABLED
${DATA_DIR
${DAYS_SINCE_LAST_RUN}
${DDNS_CONTAINER
${DDNS_DOMAIN
${DELAYED_CONTAINERS
${DELETE_FILES
${DELETE_PARAM}
${DIGEST_DAY}
${DIGEST_PROFILE}
${DIGEST_SMART_ON_BANDWIDTH}
${DIGEST_SMART_ON_CERT_WARN}
${DIGEST_SMART_ON_FALLBACK}
${DIGEST_SMART_ON_WATCHDOG}
${DIRECT_PCT}
${DOCKER_STOP_TIMEOUT}
${DOCKER_TIMEOUT}
${DOCKER_WATCHDOG_FAILED_FILE}
${DOMAIN_DAYS
${DOMAIN_EXPIRY
${DOMAIN_STATUS
${DOWNLOADER_RETENTION_DAYS}
${DRIVES_CRIT
${DRIVES_FAIL
${DRIVES_OK
${DRIVES_SKIP
${DRIVE_TYPE}
${DRY_RUN}
${DST}
${DURATION_FMT}
${DURATION}
${ELAPSED_MIN}
${ELAPSED}
${EMBY_REPORT_DAYS}
${EMBY_REPORT_TOP_N}
${EMBY_URL}
${EXTRA_FLAGS
${E_EPOCH
${E_IID
${E_LPLAYED
${E_PCOUNT
${E_PLAYED
${E_TICKS
${FAIL
${FAILED
${FAILED_SCRIPTS
${FAIL_DBS
${FALLBACK_CHECK_INTERVAL}
${FALLBACK_ENABLED
${FALLBACK_HANDBACK_STRIKES}
${FALLBACK_PARTNERSHIP_REQUIRED
${FALLBACK_PARTNERSHIP_SUSPEND_AFTER
${FALLBACK_RSYNC_ENABLED
${FALLBACK_SCRIPT}
${FALLBACK_STATE_FILE}
${FALLBACK_TEST_BLOCK_WAIT}
${FALLBACK_TEST_HANDBACK_WAIT}
${FANART_API_KEY
${FIELD}
${FILE_PATTERNS
${FILTERED_ARGS
${FORCE_RUN
${GITEA_SSH_KEY}
${HARD_CPU_THRESHOLD}
${HB_HR}
${HISTORY_FILE}
${HOST1_LIDARR_PATH_MAP
${HOST_NUM}
${IGNORED}
${IGNORE_POOL_MAP
${INCLUDE
${INOTIFY_LIMIT}
${INOTIFY_PCT}
${INOTIFY_USED}
${INOTIFY_WARN_PCT
${INOTIFY_WARN_PCT}
${INTERMEDIATE_RSYNC_ENABLED
${ITEM_MAP
${JOB_FAIL
${JOB_PASS
${KEY_CONF_VAR}
${KEY}
${LASTFM_API_KEY
${LEVEL_NAMES
${LIDARR_ART_MIN_SIZE}
${LIDARR_ART_SLEEP_BETWEEN}
${LIDARR_EXTENSIONS
${LIDARR_LOCK_WARN_AGE
${LIDARR_MAX_DELETE_GB}
${LIDARR_MIN_TRACKED_PCT}
${LIDARR_MUSIC_ROOT}
${LIDARR_ORPHAN_AGE}
${LIDARR_PROTECTED_PATTERNS
${LIDARR_RECOVERY
${LIDARR_URL
${LIDARR_URL}
${LIDARR_VERSION_MAJOR
${LIDARR_VERSION_MAJOR}
${LOAD_ICON}
${LOAD_THRESHOLD}
${LOAD_THRESH}
${LOAD}
${LOCAL_DDNS_CONTAINERS
${LOCAL_PIDS
${LOCAL_SERVER_NAME}
${LOG_DOCKER_MAX_MB
${LOG_FILES
${LOG_FILE}
${LOG_MIN_SIZE_MB
${LOG_USED
${LOG_USED}
${LOOKBACK_DAYS}
${MARKER_FILE}
${MAX_ADDS}
${MAX_SEEDS}
${MEM_GB}
${META_MISSES}
${MFU_GB}
${MIN_PLAYS}
${MIN_RATING}
${MIN_VOTE_COUNT}
${MIRROR_ID
${MIRROR_ID}
${MIRROR_SHORT}
${MODE_LABEL}
${MONITOR_MODE}
${MONTHLY_RUN_INTERVAL_DAYS}
${MONTHLY_UPTIME_THRESHOLD_DAYS}
${MOVER_ELAPSED
${MOVER_START
${MOVER_STOP_TIMEOUT}
${MRU_GB}
${MY_DISCORD_WEBHOOK
${MY_ID
${MY_ID}
${NETWORKS_CREATED
${NETWORK_CONNECT_CONTAINERS
${NETWORK_CONNECT_NETWORKS
${NETWORK_WATCHDOG_CHECK_TAILSCALE
${NETWORK_WATCHDOG_INTERNET_TIMEOUT
${NETWORK_WATCHDOG_INTERNET_URL
${NETWORK_WATCHDOG_NPM_STATE_FILE}
${NETWORK_WATCHDOG_NPM_STRIKE_LIMIT
${NETWORK_WATCHDOG_NPM_TIMEOUT
${NEW_COUNT}
${NEW_ID
${NEW_INTERNAL}
${NIC_SPEED}
${NIC_STATE}
${NIC}
${NOTIFY_UNRAID
${NO_PUSH
${NPM_URL
${OLD_ID
${ORDERED_RESTART
${OVERWRITE
${PARTNERSHIP_EMBY_ADMIN_USER
${PARTNERSHIP_ENABLED
${PARTNERSHIP_GRACE_HOURS
${PARTNERSHIP_OFFLINE_THRESHOLD}
${PARTNERSHIP_TRANSFER_STRIKES}
${PASS
${PASSED
${PASS_DBS
${PCT
${PCT}
${PERMISSIONS_DIR_MODE
${PERMISSIONS_FILE_MODE
${PHASES_FAIL
${PHPFPM_ACTIVE}
${PHPFPM_MAX}
${PHPFPM_PCT}
${PHP_FPM_WARN_PCT
${PHP_FPM_WARN_PCT}
${PHP_MAX_CHILDREN
${PKG_BASENAME}
${PLAY_SYNC_REMOTE
${PLOST_MIN}
${POH_DAYS}
${POOLS_ERRORS
${PROFILE_BW_LIMIT
${PROFILE_CONTAINER_DELAY
${PROFILE_CRITICAL_CONTAINER_NAMES
${PROFILE_DELAYED_CONTAINERS
${PROFILE_EXCLUDE_DIRS
${PROFILE_NAME}
${PROFILE_REMOTE_RESTART_CONTAINERS
${PROFILE_RETRY_COUNT
${PROFILE_RSYNC_OPTS
${PROFILE_SLEEP
${PROGRESS
${PRUNED_SUMMARY
${QBIT_FAILSAFE_MIN_DAYS}
${QBIT_FAILSAFE_MIN_RATIO}
${QBIT_URL
${RADARR_EXTENSIONS
${RADARR_MAX_DELETE_GB}
${RADARR_MOVIES_ROOT}
${RADARR_ORPHAN_AGE}
${RADARR_PROTECTED_PATTERNS
${RADARR_RECOVERY
${RADARR_TITLE}
${RADARR_URL
${RADARR_URL}
${RADARR_VERSION_MAJOR}
${RAMDISK_AVAIL_GB}
${RAMDISK_LOW_GB}
${RAMDISK_SIZE
${RAMDISK_SIZE}
${RAMDISK_SSD_MIN_GB}
${RAMDISK_USED_GB}
${RAMDISK_WARN_GB}
${REBOOT_SLEEP}
${REBOOT_VM_WAIT
${REBUILD_FAILED
${REJECT_COOLDOWN}
${REMAINING
${REMOTE_DDNS_CONTAINERS
${REMOTE_ID}
${REMOTE_NODES
${REMOTE_PIDS
${REMOTE_RESTART_CONTAINERS
${REMOTE_SERVER_NAME}
${REMOTE_SERVER}
${REPAIRED
${RESP_FAIL_LIMIT}
${RESTARTED
${RESTART_FAILED
${RESTART_VERIFY_WAIT}
${RETRY_COUNT}
${ROOTFS_USED}
${ROOTFS_WARN
${RSYNC_ENABLED
${RSYNC_OPTS
${RUNNING
${RW_LOAD_MEDIUM_MULTIPLIER
${RW_LOAD_MEDIUM_THRESH}
${RW_LOAD_SOFT_MULTIPLIER
${RW_LOAD_SOFT_THRESH}
${RW_PAUSE_CONTAINERS
${RW_RAM_HARD_GB
${RW_RAM_HARD_GB}
${RW_RAM_MEDIUM_GB
${RW_RAM_MEDIUM_GB}
${RW_RAM_RECOVER_GB
${RW_RAM_RECOVER_GB}
${RW_RAM_SOFT_GB
${RW_RAM_SOFT_GB}
${RW_RECOVER_CYCLES
${RW_RECOVER_CYCLES}
${RW_STATE_FILE}
${RW_STOP_CONTAINERS
${SABNZBD_URL
${SCAN
${SCRIPT_ARGS
${SEEDS
${SEEDS_TITLES
${SEEDS_TMDB
${SEED_LIBRARIES
${SEED_SCORES
${SERIES_CAPPED_VOLUME
${SERIES_UNIQUE_USERS
${SHA256}
${SHARES_WITH_ISSUES
${SHARE_CFG_DIR}
${SIZE_HUMAN
${SKIPPED
${SKIPPED_STOPPED
${SLEEP
${SLEEP}
${SLSKD_URL
${SMART_IGNORE_DRIVES
${SOFT_CPU_THRESHOLD}
${SOFT_MEM_THRESHOLD}
${SONARR_EMBY_LIBRARIES
${SONARR_EXTENSIONS
${SONARR_MAX_DELETE_GB}
${SONARR_ORPHAN_AGE}
${SONARR_PROTECTED_PATTERNS
${SONARR_RECOVERY
${SONARR_TITLE}
${SONARR_TV_ROOT}
${SONARR_URL
${SONARR_URL}
${SONARR_VERSION_MAJOR}
${SRC}
${SRV_KEY
${SRV_NAME
${SRV_TYPE
${SRV_URL
${SSH_KEY_NAME}
${SSH_KEY_PATH}
${SSH_KEY}
${SSH_TIMEOUT
${SSH_TIMEOUT}
${STATE_DIR
${STOPPED
${STRIKES}
${SYNC_DAYS
${SYNC_DAYS}
${SYNC_TYPES}
${SYS_WATCHDOG_ARC_PINNED_PCT
${SYS_WATCHDOG_ARC_PINNED_PCT}
${SYS_WATCHDOG_CHECK_BOOT}
${SYS_WATCHDOG_CHECK_DOCKER_DAEMON}
${SYS_WATCHDOG_CHECK_KERNEL_OOPS}
${SYS_WATCHDOG_CPU_TEMP_MAX
${SYS_WATCHDOG_CPU_TEMP_MAX}
${SYS_WATCHDOG_FD_CRITICAL_PCT
${SYS_WATCHDOG_FD_CRITICAL_PCT}
${SYS_WATCHDOG_LOAD_MULTIPLIER}
${SYS_WATCHDOG_LOG_PCT}
${SYS_WATCHDOG_MDSTAT_ERROR_LIMIT
${SYS_WATCHDOG_MEM_GB
${SYS_WATCHDOG_MEM_GB}
${SYS_WATCHDOG_OOM_LIMIT}
${SYS_WATCHDOG_REBOOT_LIMIT}
${SYS_WATCHDOG_REBOOT_LOG}
${SYS_WATCHDOG_REBOOT_WINDOW_HRS}
${SYS_WATCHDOG_ROOTFS_CRITICAL_PCT
${SYS_WATCHDOG_ROOTFS_CRITICAL_PCT}
${SYS_WATCHDOG_ROOTFS_PCT}
${SYS_WATCHDOG_STATE_FILE}
${SYS_WATCHDOG_STRIKE_LIMIT}
${SYS_WATCHDOG_TMP_PCT}
${SYS_WATCHDOG_ZOMBIE_LIMIT
${SYS_WATCHDOG_ZOMBIE_LIMIT}
${TARGET_CONTAINER
${TARGET_CONTAINERS
${TARGET_CONTAINER}
${TARGET_HOST
${TARGET_LEVEL}
${TARGET_REASON
${TARGET}
${TEMPLATES_DIR}
${TEMP}
${THRESHOLD}
${TIER1_CONTAINERS
${TMP_USED}
${TODAY}
${TOP_CPU_NAME}
${TOP_CPU_PCT}
${TOTAL_CORES}
${TOTAL_FREED_H}
${TO_MODE}
${TRANSCODE_DAILY_LOG
${TRANSCODE_FLIP_WARN}
${TRANSCODE_MAX_AGE}
${TRANSCODE_ORPHAN_AGE}
${TRANSCODE_PCT
${TRANSCODE_PCT}
${TRANSFER_CONFIRM_INPUT
${TUNING_LOG_RETENTION
${TUNING_MONITOR_LOG
${TUNING_MONITOR_LOG}
${UNRAID_DISK_HOT}
${UNRAID_DISK_MAX}
${UNRAID_SSD_HOT}
${UNRAID_SSD_MAX}
${UPDATED
${UP_TO_DATE
${USED_GB}
${USED_INSTANCES
${USER_CAP_PCT}
${USER_EPISODE_CAP}
${U_UID
${VAR_NAME}
${VERIFY_SHARES
${VERSION}
${VM_COUNT}
${WARNINGS
${WARN_FLAG
${WARN_THRESH}
${WATCHDOG_APPDATA_GROWTH_GB
${WATCHDOG_APPDATA_LOG_MAX_GB
${WATCHDOG_APPDATA_PATHS
${WATCHDOG_APPDATA_SIZES
${WATCHDOG_APPDATA_STRIKE_LIMIT
${WATCHDOG_APPDATA_TRUNCATE_LOGS
${WATCHDOG_CHECK_APPDATA
${WATCHDOG_CONTAINER_RESTART_LIMIT}
${WATCHDOG_CONTAINER_RESTART_WINDOW}
${WATCHDOG_ORCHESTRATOR_HEARTBEAT
${WATCHDOG_ORCHESTRATOR_HEARTBEAT_HOURS
${WATCHDOG_ORCHESTRATOR_SCRIPTS
${WATCHDOG_REQUIRED_CONTAINERS
${WATCHDOG_SCAN_IGNORE
${WATCHDOG_STARTUP_GRACE}
${WEBGUI_EMHTTP_WAIT}
${WEBGUI_NGINX_WAIT}
${WEBGUI_PHP_WAIT
${WEBGUI_TIMEOUT}
${WEEKLY_REMAINING_UPDATES
${WEEKLY_RESTART_CONTAINERS
${WEEKLY_RSYNC_ENABLED
${WEEKLY_SYNC_UPDATES
${WEEKLY_SYNC_UPDATES_REMOTE
${WEEK_FILES}
${WEEK_PEAK}
${WEEK_RAM}
${WEEK_SSD}
${YESTERDAY_GB}
${ZFS_REPORT_ARC_WARN_PCT}
${ZFS_REPORT_AVAIL_WARN_GB}
${ZFS_REPORT_DOCKER_TOP}
${ZFS_REPORT_FREE_WARN_GB}
${ZFS_REPORT_IGNORE_POOLS
${ZOMBIE_COUNT}
${ZOMBIE_ICON}
${_ALL_ACCEPTS
${_EP
${_HANDLED
${_ID
${_ID_TYPE
${_LOG_SEEN
${_NAME
${_PORT
${_PREV
${_STRIKE_LIMIT}
${_VER


Now let me extract all unique conf variables that should be defined (uppercase, all_caps with underscores):


Bash

cat /boot/config/plugins/varaverk/Configurations/master.conf /boot/config/plugins/varaverk/Configurations/host1.conf /boot/config/plugins/varaverk/Configurations/host2.conf | grep -E '^\s+[A-Z_][A-Z0-9_]*=' | sed 's/.*\s\([A-Z_][A-Z0-9_]*\)=.*/\1/' | sort -u > /tmp/conf_vars.txt && cat /tmp/conf_vars.txt


ANIME_FILE_PATTERNS
ARRAY_START_SCRIPTS
ARRAY_STOP_SCRIPTS
ARR_CLEANUP_STATS
ARR_IMPORT_RECOVERY_AGE
ARR_RECOVERY_STATS
ARR_SYNC_API_TIMEOUT
ARR_SYNC_BLOCKLIST
ARR_SYNC_CONNECT_TIMEOUT
ARR_SYNC_ENABLED
ARR_SYNC_LIDARR_PORT
ARR_SYNC_RADARR_PORT
ARR_SYNC_SONARR_PORT
BACKUP_VERIFY_MIN_SIZE
BACKUP_VERIFY_SAMPLE
BANDWIDTH_LOG
BANDWIDTH_LOG_RETENTION
BANDWIDTH_WARN_GB
BW_LIMIT
CERT_CRIT_DAYS
CERT_TIMEOUT
CERT_WARN_DAYS
COFFEE_REPORT_SCRIPTS
CONF_SYNC_ENABLED
CONTAINER_DELAY
CPU_FAIL_LIMIT
CRITICAL_CONTAINER_NAMES
CRITICAL_MAINTENANCE_SCRIPTS
CRITICAL_RSYNC_ENABLED
CURL_TIMEOUT
DAILY_CONTAINER_UPDATES
DAILY_MAINTENANCE_SCRIPTS
DAILY_RSYNC_ENABLED
DATA_DIR
DEFAULT_RSYNC_OPTS
DELAYED_CONTAINERS
DIGEST_DAY
DIGEST_PROFILE
DIGEST_SMART_ON_BANDWIDTH
DIGEST_SMART_ON_CERT_WARN
DIGEST_SMART_ON_FALLBACK
DIGEST_SMART_ON_WATCHDOG
DOCKER_APPDATA_BASE
DOCKER_WATCHDOG_FAILED_FILE
DOWNLOADER_RETENTION_DAYS
EMBY_REPORT_DAYS
EMBY_REPORT_TOP_N
ENABLE_LOGGING
EXCLUDE_DIRS
EXTERNAL_IP
FALLBACK_CHECK_INTERVAL
FALLBACK_ENABLED
FALLBACK_HANDBACK_STRIKES
FALLBACK_HOST1_COVERS_HOST2_TIER1
FALLBACK_HOST1_COVERS_HOST2_TIER2
FALLBACK_HOST1_COVERS_HOST2_TIER3
FALLBACK_HOST1_COVERS_HOST2_TIER4
FALLBACK_HOST1_STOP_ON_NO_NET
FALLBACK_HOST1_WRITEBACK_TIER1
FALLBACK_HOST1_WRITEBACK_TIER2
FALLBACK_HOST1_WRITEBACK_TIER3
FALLBACK_HOST1_WRITEBACK_TIER4
FALLBACK_HOST2_COVERS_HOST1_TIER1
FALLBACK_HOST2_COVERS_HOST1_TIER2
FALLBACK_HOST2_COVERS_HOST1_TIER3
FALLBACK_HOST2_COVERS_HOST1_TIER4
FALLBACK_HOST2_STOP_ON_NO_NET
FALLBACK_HOST2_WRITEBACK_TIER1
FALLBACK_HOST2_WRITEBACK_TIER2
FALLBACK_HOST2_WRITEBACK_TIER3
FALLBACK_HOST2_WRITEBACK_TIER4
FALLBACK_PARTNERSHIP_REQUIRED
FALLBACK_PARTNERSHIP_SUSPEND_AFTER
FALLBACK_RSYNC_ENABLED
FALLBACK_STATE_FILE
FALLBACK_TEST_BLOCK_WAIT
FALLBACK_TEST_HANDBACK_WAIT
FILTER_FILE
GITEA_CONTAINER
GITEA_DOMAIN
GITEA_HTTP_PORT
GITEA_REPO_PATH
GITEA_SSH_KEY
HARD_CPU_THRESHOLD
HOST1
HOST1_ANIME_CLEAN_FOLDERS
HOST1_BACKUP_VERIFY_SHARES
HOST1_CERT_MONITOR_DOMAINS
HOST1_CRITICAL_SYNC_SHARES
HOST1_DAILY_RESTART_CONTAINERS
HOST1_DAILY_SYNC_SHARES
HOST1_DDNS_CONTAINERS
HOST1_DISCORD_WEBHOOK
HOST1_EMBY_API_KEY
HOST1_EMBY_CONTAINER
HOST1_EMBY_URL
HOST1_FANART_API_KEY
HOST1_GITEA_API_TOKEN
HOST1_INTERMEDIATE_SYNC_SHARES
HOST1_JELLYFIN_API_KEY
HOST1_JELLYFIN_CONTAINER
HOST1_JELLYFIN_URL
HOST1_LASTFM_API_KEY
HOST1_LIDARR_API_KEY
HOST1_LIDARR_MUSIC_ROOT
HOST1_LIDARR_RECOVERY
HOST1_LIDARR_URL
HOST1_MEDIA_CLEAN_FOLDERS
HOST1_MEDIA_PERMISSION_SHARES
HOST1_NETWORK_CONNECT_CONTAINERS
HOST1_NETWORK_CONNECT_NETWORKS
HOST1_NETWORK_WATCHDOG_DDNS_CONTAINER
HOST1_NETWORK_WATCHDOG_DDNS_DOMAIN
HOST1_NETWORK_WATCHDOG_NPM_URL
HOST1_OWNER
HOST1_OWNER_EMAIL
HOST1_PARTNERSHIP_ARR_REPLACE_CONTAINERS
HOST1_PARTNERSHIP_ARR_STACK
HOST1_PARTNERSHIP_AUTH_STACK
HOST1_PARTNERSHIP_AUTH_WEBUIS
HOST1_PARTNERSHIP_EMBY_ADMIN_PASS
HOST1_PARTNERSHIP_EMBY_ADMIN_USER
HOST1_PARTNERSHIP_EMBY_PORT
HOST1_PARTNERSHIP_MIRROR_BACKUPS
HOST1_PARTNERSHIP_OWN_CONTAINERS
HOST1_PARTNERSHIP_PROVISION_EMBY_ADMIN
HOST1_PARTNERSHIP_REPLACE_CONTAINERS
HOST1_PERSONAL_SHARES
HOST1_QBIT_PASSWORD
HOST1_QBIT_URL
HOST1_QBIT_USERNAME
HOST1_RADARR_API_KEY
HOST1_RADARR_MOVIES_ROOT
HOST1_RADARR_RECOVERY
HOST1_RADARR_URL
HOST1_RAMDISK_LOW_GB
HOST1_RAMDISK_SIZE
HOST1_RAMDISK_WARN_GB
HOST1_RW_PAUSE_CONTAINERS
HOST1_RW_STOP_CONTAINERS
HOST1_SABNZBD_API_KEY
HOST1_SABNZBD_URL
HOST1_SLSKD_API_KEY
HOST1_SLSKD_FAILED_IMPORTS_DIR
HOST1_SLSKD_URL
HOST1_SMART_IGNORE_DRIVES
HOST1_SONARR_API_KEY
HOST1_SONARR_RECOVERY
HOST1_SONARR_TV_ROOT
HOST1_SONARR_URL
HOST1_SSH_KEY
HOST1_STORAGE_MODE_INTERNAL
HOST1_SYS_WATCHDOG_CHECK_ARC
HOST1_SYS_WATCHDOG_CHECK_BOOT
HOST1_SYS_WATCHDOG_CHECK_CONTAINERS
HOST1_SYS_WATCHDOG_CHECK_CPU_TEMP
HOST1_SYS_WATCHDOG_CHECK_DOCKER_DAEMON
HOST1_SYS_WATCHDOG_CHECK_FD
HOST1_SYS_WATCHDOG_CHECK_KERNEL_OOPS
HOST1_SYS_WATCHDOG_CHECK_LOAD
HOST1_SYS_WATCHDOG_CHECK_LOG
HOST1_SYS_WATCHDOG_CHECK_MDSTAT
HOST1_SYS_WATCHDOG_CHECK_NETWORK
HOST1_SYS_WATCHDOG_CHECK_OOM
HOST1_SYS_WATCHDOG_CHECK_RAM
HOST1_SYS_WATCHDOG_CHECK_ROOTFS
HOST1_SYS_WATCHDOG_CHECK_RUNAWAY
HOST1_SYS_WATCHDOG_CHECK_SSHD
HOST1_SYS_WATCHDOG_CHECK_TMP
HOST1_SYS_WATCHDOG_CHECK_ZOMBIES
HOST1_SYS_WATCHDOG_NIC
HOST1_TIER1_WRITEBACK_DELAY
HOST1_TIER2_DELAY
HOST1_TIER3_DELAY
HOST1_TIER4_DELAY
HOST1_TMDB_API_KEY
HOST1_TRANSCODE_SERVERS
HOST1_TRANSCODE_SSD
HOST1_UNRAID_API_KEY
HOST1_WATCHDOG_REQUIRED_CONTAINERS
HOST1_WATCHDOG_SCAN_IGNORE
HOST1_WEEKLY_RESTART_CONTAINERS
HOST1_WEEKLY_SYNC_SHARES
HOST1_ZFS_REPORT_IGNORE_POOLS
HOST2
HOST2_ANIME_CLEAN_FOLDERS
HOST2_AUTHELIA_CONFIG
HOST2_AUTHELIA_CONTAINER
HOST2_BACKUP_VERIFY_SHARES
HOST2_CERT_MONITOR_DOMAINS
HOST2_CRITICAL_SYNC_SHARES
HOST2_DAILY_RESTART_CONTAINERS
HOST2_DAILY_SYNC_SHARES
HOST2_DDNS_CONTAINERS
HOST2_DISCORD_WEBHOOK
HOST2_EMBY_API_KEY
HOST2_EMBY_CONTAINER
HOST2_EMBY_URL
HOST2_FANART_API_KEY
HOST2_INTERMEDIATE_SYNC_SHARES
HOST2_JELLYFIN_API_KEY
HOST2_JELLYFIN_CONTAINER
HOST2_JELLYFIN_URL
HOST2_LASTFM_API_KEY
HOST2_LLDAP_PASS
HOST2_LLDAP_URL
HOST2_LLDAP_USER
HOST2_MEDIA_CLEAN_FOLDERS
HOST2_MEDIA_PERMISSION_SHARES
HOST2_NETWORK_CONNECT_CONTAINERS
HOST2_NETWORK_CONNECT_NETWORKS
HOST2_NPM_PASS
HOST2_NPM_URL
HOST2_NPM_USER
HOST2_OWNER
HOST2_OWNER_EMAIL
HOST2_PARTNERSHIP_ARR_REPLACE_CONTAINERS
HOST2_PARTNERSHIP_AUTH_WEBUIS
HOST2_PARTNERSHIP_EMBY_ADMIN_PASS
HOST2_PARTNERSHIP_EMBY_ADMIN_USER
HOST2_PARTNERSHIP_MIRROR_BACKUPS
HOST2_PARTNERSHIP_OWN_CONTAINERS
HOST2_PARTNERSHIP_REPLACE_CONTAINERS
HOST2_PERSONAL_SHARES
HOST2_RADARR_API_KEY
HOST2_RADARR_MOVIES_ROOT
HOST2_RADARR_RECOVERY
HOST2_RADARR_URL
HOST2_RAMDISK_LOW_GB
HOST2_RAMDISK_SIZE
HOST2_RAMDISK_WARN_GB
HOST2_RW_PAUSE_CONTAINERS
HOST2_RW_STOP_CONTAINERS
HOST2_SMART_IGNORE_DRIVES
HOST2_SONARR_API_KEY
HOST2_SONARR_RECOVERY
HOST2_SONARR_TV_ROOT
HOST2_SONARR_URL
HOST2_SSH_KEY
HOST2_SYS_WATCHDOG_CHECK_ARC
HOST2_SYS_WATCHDOG_CHECK_BOOT
HOST2_SYS_WATCHDOG_CHECK_CONTAINERS
HOST2_SYS_WATCHDOG_CHECK_CPU_TEMP
HOST2_SYS_WATCHDOG_CHECK_DOCKER_DAEMON
HOST2_SYS_WATCHDOG_CHECK_FD
HOST2_SYS_WATCHDOG_CHECK_KERNEL_OOPS
HOST2_SYS_WATCHDOG_CHECK_LOAD
HOST2_SYS_WATCHDOG_CHECK_LOG
HOST2_SYS_WATCHDOG_CHECK_MDSTAT
HOST2_SYS_WATCHDOG_CHECK_NETWORK
HOST2_SYS_WATCHDOG_CHECK_OOM
HOST2_SYS_WATCHDOG_CHECK_RAM
HOST2_SYS_WATCHDOG_CHECK_ROOTFS
HOST2_SYS_WATCHDOG_CHECK_RUNAWAY
HOST2_SYS_WATCHDOG_CHECK_SSHD
HOST2_SYS_WATCHDOG_CHECK_TMP
HOST2_SYS_WATCHDOG_CHECK_ZOMBIES
HOST2_SYS_WATCHDOG_NIC
HOST2_TIER1_WRITEBACK_DELAY
HOST2_TIER2_DELAY
HOST2_TIER3_DELAY
HOST2_TIER4_DELAY
HOST2_TRANSCODE_SERVERS
HOST2_TRANSCODE_SSD
HOST2_UNRAID_API_KEY
HOST2_WATCHDOG_REQUIRED_CONTAINERS
HOST2_WATCHDOG_SCAN_IGNORE
HOST2_WEEKLY_RESTART_CONTAINERS
HOST2_WEEKLY_SYNC_SHARES
HOST2_ZFS_REPORT_IGNORE_POOLS
INOTIFY_MAX_INSTANCES
INOTIFY_MAX_QUEUED_EVENTS
INOTIFY_MAX_WATCHES
INOTIFY_WARN_PCT
INTERMEDIATE_MAINTENANCE_SCRIPTS
INTERMEDIATE_RSYNC_ENABLED
LIDARR_ART_MAX_PARALLEL
LIDARR_ART_MIN_SIZE
LIDARR_ART_RETRIES
LIDARR_ART_SLEEP_BETWEEN
LIDARR_DISCOVERY_HISTORY
LIDARR_DISCOVERY_LOOKBACK_DAYS
LIDARR_DISCOVERY_MAX_ADDS
LIDARR_DISCOVERY_MIN_PLAYS
LIDARR_DISCOVERY_REJECT_COOLDOWN
LIDARR_DISCOVERY_THRESHOLD
LIDARR_DISCOVERY_USER_CAP_PCT
LIDARR_EXTENSIONS
LIDARR_LOCK_WARN_AGE
LIDARR_MAX_DELETE_GB
LIDARR_MIN_TRACKED_PCT
LIDARR_ORPHAN_AGE
LIDARR_PROTECTED_PATTERNS
LIDARR_TRACKED_COUNT_FILE
LIDARR_VERSION_MAJOR
LOG_DOCKER_MAX_MB
LOG_FILES
LOG_MIN_SIZE_MB
MEDIA_FILE_PATTERNS
MONTHLY_LAST_RUN_FILE
MONTHLY_MAINTENANCE_SCRIPTS
MONTHLY_RUN_INTERVAL_DAYS
MONTHLY_UPTIME_THRESHOLD_DAYS
MOVER_STOP_TIMEOUT
NETWORK_WATCHDOG_CHECK_TAILSCALE
NETWORK_WATCHDOG_ENABLED
NETWORK_WATCHDOG_INTERNET_TIMEOUT
NETWORK_WATCHDOG_INTERNET_URL
NETWORK_WATCHDOG_NPM_STATE_FILE
NETWORK_WATCHDOG_NPM_STRIKE_LIMIT
NETWORK_WATCHDOG_NPM_TIMEOUT
NOTIFY_UNRAID
PARTNERSHIP_BLOCKLIST_FILE
PARTNERSHIP_ENABLED
PARTNERSHIP_FOLDERVIEW3
PARTNERSHIP_FOLDERVIEW3_URL
PARTNERSHIP_GRACE_HOURS
PARTNERSHIP_OFFLINE_THRESHOLD
PARTNERSHIP_ONBOARD_NOTIFY
PARTNERSHIP_ONBOARD_VERIFY
PARTNERSHIP_OWNER_HOST
PARTNERSHIP_REMOVE_TAILSCALE
PARTNERSHIP_SYNC_INTERVAL
PARTNERSHIP_TRANSFER_CONFIRM
PARTNERSHIP_TRANSFER_MAX_ATTEMPTS
PARTNERSHIP_TRANSFER_STRIKES
PERMISSIONS_DIR_MODE
PERMISSIONS_FILE_MODE
PERMISSIONS_OWNER
PHP_CONF
PHP_FPM_WARN_PCT
PHP_MAX_CHILDREN
QBIT_FAILSAFE_MIN_DAYS
QBIT_FAILSAFE_MIN_RATIO
RADARR_DISCOVERY_HISTORY
RADARR_DISCOVERY_LOOKBACK_DAYS
RADARR_DISCOVERY_MAX_ADDS
RADARR_DISCOVERY_MAX_SEEDS
RADARR_DISCOVERY_MIN_RATING
RADARR_DISCOVERY_MIN_VOTE_COUNT
RADARR_DISCOVERY_REJECT_COOLDOWN
RADARR_DISCOVERY_SEED_LIBRARIES
RADARR_DISCOVERY_THRESHOLD
RADARR_DROPPED_ADD_EXCLUSION
RADARR_EMBY_LIBRARIES
RADARR_EXTENSIONS
RADARR_MAX_DELETE_GB
RADARR_ORPHAN_AGE
RADARR_PROTECTED_PATTERNS
RADARR_VERSION_MAJOR
RAMDISK_PATH
RAMDISK_SSD_MIN_GB
REBOOT_SLEEP
REMOTE_DOCKER_STRIKE_LIMIT
RESP_FAIL_LIMIT
RETRY_COUNT
ROOTFS_WARN
RSYNC_ENABLED
RW_CRITICAL_CONTAINERS
RW_ENABLED
RW_LOAD_MEDIUM_MULTIPLIER
RW_LOAD_SOFT_MULTIPLIER
RW_QBIT_DL_MEDIUM
RW_QBIT_DL_SOFT
RW_QBIT_ENABLED
RW_RAM_HARD_GB
RW_RAM_MEDIUM_GB
RW_RAM_RECOVER_GB
RW_RAM_SOFT_GB
RW_RECOVER_CYCLES
RW_SABNZBD_ENABLED
RW_SABNZBD_SPEED_MEDIUM
RW_SABNZBD_SPEED_SOFT
RW_STATE_FILE
SLEEP
SMART_TEMP_CRIT
SMART_TEMP_WARN
SOFT_CPU_THRESHOLD
SOFT_MEM_THRESHOLD
SONARR_DISCOVERY_HISTORY
SONARR_DISCOVERY_LOOKBACK_DAYS
SONARR_DISCOVERY_MAX_ADDS
SONARR_DISCOVERY_MAX_SEEDS
SONARR_DISCOVERY_MIN_RATING
SONARR_DISCOVERY_MIN_VOTE_COUNT
SONARR_DISCOVERY_MONITOR_MODE
SONARR_DISCOVERY_REJECT_COOLDOWN
SONARR_DISCOVERY_THRESHOLD
SONARR_DISCOVERY_USER_EPISODE_CAP
SONARR_DROPPED_ADD_EXCLUSION
SONARR_EMBY_LIBRARIES
SONARR_EXTENSIONS
SONARR_MAX_DELETE_GB
SONARR_ORPHAN_AGE
SONARR_PROTECTED_PATTERNS
SONARR_VERSION_MAJOR
SSH_MAX_STRIKES
SSH_PORT
SSH_STRIKE_RESET_HRS
STATE_DIR
STORAGE_WATCHDOG_STATE_FILE
SYSTEM_WATCHDOG_SCRIPTS
SYS_WATCHDOG_ABORT_ON_MOVER
SYS_WATCHDOG_ABORT_ON_PARITY
SYS_WATCHDOG_ABORT_ON_ZFS_UNHEALTHY
SYS_WATCHDOG_ARC_PINNED_PCT
SYS_WATCHDOG_ARC_RELEASE_PCT
SYS_WATCHDOG_CPU_TEMP_MAX
SYS_WATCHDOG_FD_CRITICAL_PCT
SYS_WATCHDOG_LOAD_MULTIPLIER
SYS_WATCHDOG_LOG_PCT
SYS_WATCHDOG_MDSTAT_ERROR_LIMIT
SYS_WATCHDOG_MEM_GB
SYS_WATCHDOG_OOM_FILE
SYS_WATCHDOG_OOM_LIMIT
SYS_WATCHDOG_REBOOT_LIMIT
SYS_WATCHDOG_REBOOT_LOG
SYS_WATCHDOG_REBOOT_WINDOW_HRS
SYS_WATCHDOG_ROOTFS_CRITICAL_PCT
SYS_WATCHDOG_ROOTFS_PCT
SYS_WATCHDOG_RUNAWAY_CPU_PCT
SYS_WATCHDOG_RUNAWAY_STRIKES
SYS_WATCHDOG_STATE_FILE
SYS_WATCHDOG_STRIKE_LIMIT
SYS_WATCHDOG_TMP_CRITICAL_PCT
SYS_WATCHDOG_TMP_PCT
SYS_WATCHDOG_ZOMBIE_LIMIT
TAILSCALE_API_KEY
TAILSCALE_TAILNET
TARGET_DIR
TRANSCODE_CHECK_EMBY
TRANSCODE_CHMOD
TRANSCODE_DAILY_LOG
TRANSCODE_FLIP_WARN
TRANSCODE_LINK
TRANSCODE_LOG_RETENTION
TRANSCODE_MANAGER_MODE
TRANSCODE_MAX_AGE
TRANSCODE_ORPHAN_AGE
TRANSCODE_OWNER
TRANSCODE_STATE_FILE
TUNING_LOG_RETENTION
TUNING_MONITOR_LOG
UNRAID_VERSION_MISMATCH_ACTION
VARAVERK_SETUP_FILE
WATCHDOG_APPDATA_GROWTH_FILE
WATCHDOG_APPDATA_GROWTH_GB
WATCHDOG_APPDATA_LOG_MAX_GB
WATCHDOG_APPDATA_PATHS
WATCHDOG_APPDATA_STRIKE_LIMIT
WATCHDOG_APPDATA_TRUNCATE_LOGS
WATCHDOG_BATCH_NOTIFY
WATCHDOG_CHECK_APPDATA
WATCHDOG_CONTAINER_RESTART_LIMIT
WATCHDOG_CONTAINER_RESTART_LOG
WATCHDOG_CONTAINER_RESTART_WINDOW
WATCHDOG_CRASH_LIMIT
WATCHDOG_NOTIFY_CRASHLOOP
WATCHDOG_NOTIFY_OOM
WATCHDOG_ORCHESTRATOR_SCRIPTS
WATCHDOG_RESTART_CRASHED
WATCHDOG_RESTART_DEAD
WATCHDOG_RESTART_UNHEALTHY
WATCHDOG_SCAN_ALL
WATCHDOG_STARTUP_GRACE
WATCHDOG_STATE_FILE
WEBGUI_EMHTTP_WAIT
WEBGUI_NGINX_WAIT
WEBGUI_TIMEOUT
WEBGUI_URL
WEEKLY_MAINTENANCE_SCRIPTS
WEEKLY_REMAINING_UPDATES
WEEKLY_RSYNC_ENABLED
WEEKLY_SYNC_UPDATES
WEEKLY_SYNC_UPDATES_REMOTE
ZFS_REPORT_ARC_WARN_PCT
ZFS_REPORT_AVAIL_WARN_GB
ZFS_REPORT_DOCKER_TOP
ZFS_REPORT_FREE_WARN_GB
ZFS_REPORT_LOG


Now let me extract variables referenced in scripts and filter to only "real" config vars (not bash builtins):


grep -rh '\$[A-Z_][A-Z0-9_]*\|\${[A-Z_][A-Z0-9_]*' /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | grep -oE '\$\{?[A-Z_][A-Z0-9_]*\}?' | sed 's/[\${}\}]//g' | sort -u > /tmp/script_vars.txt && cat /tmp/script_vars.txt | head -100


ABORT_ALL_SYNCS
ACCEPT_LIST
ACTION
ACTIVE
ACTIVE_CONTAINER_STRIKES
ACTIVE_COUNT
ACTIVE_STREAMS
ACTIVE_STRIKES
ACTIVITY
ACTIVITY_JSON
ADDED
ADD_EXCLUSION
AGENT_FILE
AGE_DAYS
AGE_SECONDS
AGE_THRESHOLD_SECONDS
ALBUMS_CHECKED
ALBUMS_COMPLETE
ALBUM_DIR_MAP
ALBUM_FAILED
ALBUM_FETCHED
ALBUM_MISSING
ALL_CONTAINERS
ALL_EPISODE_IDS
ALL_FAILED
ALL_HOST_IDS
ALL_ITEM_IDS
ALL_JSON
ALL_MODE
ALL_RUNNING
ALL_SHARES
ALREADY
ALREADY_KNOWN
AM_MIRROR
AM_OWNER
ANIME_CLEAN_FOLDERS
ANIME_FILE_PATTERNS
ANY_SERVER_RUNNING
API_STRIKES
APPDATA_PATH
APPDATA_SIZE_H
APPLIED_VAL
ARCHIVE_NAME
ARCHIVE_PATH
ARCHIVE_SIZE
ARCHIVE_VERIFIED
ARC_AFTER_PCT
ARC_CUR_GB
ARC_GB
ARC_ICON
ARC_MAX
ARC_MAX_GB
ARC_META_GB
ARC_META_USED
ARC_PCT
ARC_PCT_INT
ARC_SIZE
ARG
ARRAY_START_SCRIPTS
ARRAY_STOP_SCRIPT
ARRAY_STOP_SCRIPTS
ARR_CLEANUP_STATS
ARR_DEPLOYED
ARR_FAILED
ARR_IMPORT_RECOVERY_AGE
ARR_PATH_MAP
ARR_RECOVERY_STATS
ARR_SUMMARIES
ARR_SYNC_API_TIMEOUT
ARR_SYNC_BLOCKLIST
ARR_SYNC_CONNECT_TIMEOUT
ARR_SYNC_ENABLED
ARR_SYNC_LIDARR_PORT
ARR_SYNC_OK
ARR_SYNC_RADARR_PORT
ARR_SYNC_SCRIPT
ARR_SYNC_SONARR_PORT
ARR_TYPES
ARR_UPPER
ARTISTS_CHECKED
ARTISTS_COMPLETE
ARTIST_COUNT
ARTIST_DATA
ARTIST_EFFECTIVE
ARTIST_FAILED
ARTIST_FETCHED
ARTIST_ID
ARTIST_IDS
ARTIST_LAST_PLAY
ARTIST_MISSING
ARTIST_PLAYS
ARTIST_RESPONSE
ARTIST_TRACKS
ARTIST_USER_PLAYS
ATTEMPT
ATTEMPTS
AUTHED_AS
AUTH_DEPLOYED
AUTH_FAILED
AUTH_KEYS


Now let me create a focused analysis. First, let me check which script variables appear to reference conf variables by comparing the lists:


Error: Exit code 2
/bin/bash: eval: line 1: unexpected EOF while looking for matching `''


Let me use a different approach to identify missing variables:


for var in $(cat /tmp/script_vars.txt | grep -v '^[A-Z0-9_]*$' | head -150); do
  if ! grep -q "^$var\$" /tmp/conf_vars.txt; then
    # Check if it looks like it should be a config var (not script-local)
    if echo "$var" | grep -qE '^(HOST[12]|PROFILE|RADARR|SONARR|LIDARR|FALLBACK|HOST[12]_|SLSKD|SABNZBD|QBIT|FANART|LASTFM|PARTNERSHIP|RW_|SYS_WATCHDOG|WATCHDOG|TRANSCODE|NETWORK_WATCHDOG|EMBY|JELLYFIN|NPM|LLDAP)'; then
      echo "$var"
    fi
  fi
done | sort -u | head -80


(Bash completed with no output)


Let me do a direct comparison of script references to conf definitions:


# Find variables referenced in scripts but not defined in conf files
comm -23 <(grep -rh '\$\{[A-Z_][A-Z0-9_]*\}' /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git | grep -oE '[A-Z_][A-Z0-9_]*' | sort -u) <(cat /tmp/conf_vars.txt | sort -u) | head -80


ugrep: error: error at position 8
(?m)\$\{[A-Z_][A-Z0-9_]*\}
        \___invalid repeat


Let me try a different approach with standard grep:


grep -rh 'HOST[12]_LIDARR_PATH_MAP\|HOST[12]_SONARR_PATH_MAP\|HOST[12]_RADARR_PATH_MAP\|PROFILE_RSYNC_OPTS\|PROFILE_BW_LIMIT\|PROFILE_RETRY_COUNT\|PROFILE_SLEEP\|PROFILE_CRITICAL\|PROFILE_DELAYED\|PROFILE_CONTAINER_DELAY\|PROFILE_EXCLUDE\|PROFILE_REMOTE_RESTART\|HOST[12]_WATCHDOG_CONTAINERS\|HOST[12]_WATCHDOG_CONTAINER_URLS\|HOST[12]_WATCHDOG_DEPENDENCIES\|HOST[12]_WATCHDOG_APPDATA\|HOST[12]_NETWORK_WATCHDOG' /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | cut -d: -f2 | grep -oE '[A-Z_][A-Z0-9_]*_PATH_MAP|PROFILE[_A-Z0-9]*|WATCHDOG[_A-Z0-9]*' | sort -u


ARR_PATH_MAP
HOST1_LIDARR_PATH_MAP
PROFILE_BW_LIMIT
PROFILE_CONTAINER_DELAY
PROFILE_CRITICAL_CONTAINER_NAMES
PROFILE_DELAYED_CONTAINERS
PROFILE_EXCLUDE_DIRS
PROFILE_NAME
PROFILE_REMOTE_RESTART_CONTAINERS
PROFILE_RETRY_COUNT
PROFILE_RSYNC_OPTS
PROFILE_SLEEP


Good! Now let me check for more variable references in a structured way. Let me look at specific scripts for missing configuration variables:


# Check for declare -A arrays in scripts
find /boot/config/plugins/varaverk -name "*.sh" -not -path "*/.git/*" -exec grep -l 'declare -A' {} \; | head -10


Let me now perform a detailed check looking at specific references. Let me check for asymmetries between HOST1 and HOST2:


# Extract HOST1 and HOST2 specific variables
grep -oE 'HOST1_[A-Z_][A-Z0-9_]*' /boot/config/plugins/varaverk/Configurations/host1.conf | sort -u > /tmp/host1_vars.txt
grep -oE 'HOST2_[A-Z_][A-Z0-9_]*' /boot/config/plugins/varaverk/Configurations/host2.conf | sort -u > /tmp/host2_vars.txt

# Find HOST1 vars not in HOST2
echo "=== HOST1 vars missing from HOST2.conf ==="
while read var; do
  base=$(echo "$var" | sed 's/HOST1_//')
  if ! grep -q "HOST2_$base" /tmp/host2_vars.txt; then
    echo "$var"
  fi
done < /tmp/host1_vars.txt | head -30


=== HOST1 vars missing from HOST2.conf ===


Let me check more carefully for actual definition asymmetries:


# Detailed asymmetry check
diff <(grep -oE '^    HOST1_[A-Z_][A-Z0-9_]*=' /boot/config/plugins/varaverk/Configurations/host1.conf | sed 's/.*HOST1_//' | sed 's/=.*//' | sort) <(grep -oE '^    HOST2_[A-Z_][A-Z0-9_]*=' /boot/config/plugins/varaverk/Configurations/host2.conf | sed 's/.*HOST2_//' | sed 's/=.*//' | sort) | head -40


1a2,3
> AUTHELIA_CONFIG
> AUTHELIA_CONTAINER
13d14
< GITEA_API_TOKEN
19,22c20,22
< LIDARR_API_KEY
< LIDARR_MUSIC_ROOT
< LIDARR_RECOVERY
< LIDARR_URL
---
> LLDAP_PASS
> LLDAP_URL
> LLDAP_USER
27,29c27,29
< NETWORK_WATCHDOG_DDNS_CONTAINER
< NETWORK_WATCHDOG_DDNS_DOMAIN
< NETWORK_WATCHDOG_NPM_URL
---
> NPM_PASS
> NPM_URL
> NPM_USER
33,34d32
< PARTNERSHIP_ARR_STACK
< PARTNERSHIP_AUTH_STACK
38d35
< PARTNERSHIP_EMBY_PORT
41d37
< PARTNERSHIP_PROVISION_EMBY_ADMIN
44,46d39
< QBIT_PASSWORD
< QBIT_URL
< QBIT_USERNAME
56,60d48
< SABNZBD_API_KEY
< SABNZBD_URL
< SLSKD_API_KEY
< SLSKD_FAILED_IMPORTS_DIR
< SLSKD_URL
67d54


Perfect! Now let me check for variables referenced in scripts but not in any conf:


# Manually check common ones that scripts might use
echo "Checking script references to HOST1/HOST2 variables..."
for var in HOST1_LIDARR_PATH_MAP HOST2_LIDARR_PATH_MAP HOST1_SONARR_PATH_MAP HOST2_SONARR_PATH_MAP HOST1_RADARR_PATH_MAP HOST2_RADARR_PATH_MAP HOST1_WATCHDOG_CONTAINERS HOST2_WATCHDOG_CONTAINERS HOST1_WATCHDOG_CONTAINER_URLS HOST2_WATCHDOG_CONTAINER_URLS HOST1_WATCHDOG_DEPENDENCIES HOST2_WATCHDOG_DEPENDENCIES HOST1_WATCHDOG_APPDATA_SIZES HOST2_WATCHDOG_APPDATA_SIZES HOST1_WATCHDOG_CONTAINER_API_CHECKS HOST2_WATCHDOG_CONTAINER_API_CHECKS PROFILE_RSYNC_OPTS PROFILE_BW_LIMIT PROFILE_RETRY_COUNT PROFILE_SLEEP PROFILE_CRITICAL_CONTAINER_NAMES PROFILE_DELAYED_CONTAINERS PROFILE_CONTAINER_DELAY PROFILE_EXCLUDE_DIRS PROFILE_REMOTE_RESTART_CONTAINERS; do
  in_conf=$(grep -E "^\s*$var" /boot/config/plugins/varaverk/Configurations/*.conf 2>/dev/null | wc -l)
  in_scripts=$(grep -rh "$var" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | wc -l)
  if [ $in_scripts -gt 0 ] && [ $in_conf -eq 0 ]; then
    echo "$var: MISSING from confs but referenced in scripts ($in_scripts references)"
  elif [ $in_scripts -gt 0 ] && [ $in_conf -gt 0 ]; then
    echo "$var: OK (in conf and scripts)"
  fi
done


Checking script references to HOST1/HOST2 variables...
HOST1_LIDARR_PATH_MAP: MISSING from confs but referenced in scripts (6 references)
PROFILE_RSYNC_OPTS: OK (in conf and scripts)
PROFILE_BW_LIMIT: OK (in conf and scripts)
PROFILE_RETRY_COUNT: OK (in conf and scripts)
PROFILE_SLEEP: OK (in conf and scripts)
PROFILE_CRITICAL_CONTAINER_NAMES: OK (in conf and scripts)
PROFILE_DELAYED_CONTAINERS: OK (in conf and scripts)
PROFILE_CONTAINER_DELAY: OK (in conf and scripts)
PROFILE_EXCLUDE_DIRS: OK (in conf and scripts)
PROFILE_REMOTE_RESTART_CONTAINERS: MISSING from confs but referenced in scripts (3 references)


Excellent! Let me now check the HOST2 missing arrays in detail and find other potential issues:


# Check if these are declared as arrays in host1.conf
echo "=== Checking array declarations in host1.conf ==="
grep -E "declare -A HOST1_WATCHDOG_CONTAINERS|declare -A HOST1_WATCHDOG_CONTAINER_URLS|declare -A HOST1_WATCHDOG_DEPENDENCIES|declare -A HOST1_WATCHDOG_APPDATA_SIZES|declare -A HOST1_WATCHDOG_CONTAINER_API_CHECKS|declare -A HOST1_LIDARR_PATH_MAP|declare -A HOST1_SONARR_PATH_MAP|declare -A HOST1_RADARR_PATH_MAP" /boot/config/plugins/varaverk/Configurations/host1.conf

echo ""
echo "=== Checking array declarations in host2.conf ==="
grep -E "declare -A HOST2_WATCHDOG_CONTAINERS|declare -A HOST2_WATCHDOG_CONTAINER_URLS|declare -A HOST2_WATCHDOG_DEPENDENCIES|declare -A HOST2_WATCHDOG_APPDATA_SIZES|declare -A HOST2_WATCHDOG_CONTAINER_API_CHECKS|declare -A HOST2_LIDARR_PATH_MAP|declare -A HOST2_SONARR_PATH_MAP|declare -A HOST2_RADARR_PATH_MAP" /boot/config/plugins/varaverk/Configurations/host2.conf


=== Checking array declarations in host1.conf ===
    declare -A HOST1_WATCHDOG_CONTAINERS=(
    declare -A HOST1_WATCHDOG_CONTAINER_URLS=(
    declare -A HOST1_WATCHDOG_DEPENDENCIES=(
    declare -A HOST1_WATCHDOG_APPDATA_SIZES=(
    declare -A HOST1_WATCHDOG_CONTAINER_API_CHECKS=(
    declare -A HOST1_LIDARR_PATH_MAP=(
    declare -A HOST1_SONARR_PATH_MAP=(
    declare -A HOST1_RADARR_PATH_MAP=(

=== Checking array declarations in host2.conf ===
    declare -A HOST2_WATCHDOG_CONTAINERS=(
    declare -A HOST2_WATCHDOG_CONTAINER_URLS=(
    declare -A HOST2_WATCHDOG_DEPENDENCIES=(
    declare -A HOST2_WATCHDOG_APPDATA_SIZES=(
    declare -A HOST2_SONARR_PATH_MAP=(
    declare -A HOST2_RADARR_PATH_MAP=(


Excellent! Now let me check which specific variables are referenced in scripts but missing from configs:


# Check for stale/unreferenced variables
echo "=== Variables defined in MASTER.conf but not referenced in any script ==="
for var in $(grep -oE '^\s+[A-Z][A-Z0-9_]*=' /boot/config/plugins/varaverk/Configurations/master.conf | sed 's/[^A-Z].*//' | sed 's/^[^A-Z]*//' | sort -u); do
  # Skip if it's a common pattern
  if ! grep -rq "$var" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null; then
    echo "$var"
  fi
done | head -30


=== Variables defined in MASTER.conf but not referenced in any script ===


Let me be more specific about finding stale variables and missing references:


# Look for variables defined in master.conf that aren't referenced in scripts
echo "Checking master.conf variables..."
for var in ANIME_FILE_PATTERNS MEDIA_FILE_PATTERNS PROFILE_RSYNC_OPTS PROFILE_BW_LIMIT PROFILE_RETRY_COUNT PROFILE_SLEEP PROFILE_CRITICAL_CONTAINER_NAMES PROFILE_DELAYED_CONTAINERS PROFILE_CONTAINER_DELAY PROFILE_EXCLUDE_DIRS PROFILE_REMOTE_RESTART_CONTAINERS ARRAY_START_SCRIPTS ARRAY_STOP_SCRIPTS CRITICAL_MAINTENANCE_SCRIPTS INTERMEDIATE_MAINTENANCE_SCRIPTS DAILY_MAINTENANCE_SCRIPTS WEEKLY_MAINTENANCE_SCRIPTS COFFEE_REPORT_SCRIPTS SYSTEM_WATCHDOG_SCRIPTS WATCHDOG_ORCHESTRATOR_SCRIPTS MONTHLY_MAINTENANCE_SCRIPTS; do
  count=$(grep -rh "\b$var\b" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | wc -l)
  if [ "$count" -eq 0 ]; then
    echo "UNUSED: $var"
  else
    echo "USED: $var ($count lines)"
  fi
done


Checking master.conf variables...
USED: ANIME_FILE_PATTERNS (3 lines)
USED: MEDIA_FILE_PATTERNS (3 lines)
USED: PROFILE_RSYNC_OPTS (3 lines)
USED: PROFILE_BW_LIMIT (3 lines)
USED: PROFILE_RETRY_COUNT (2 lines)
USED: PROFILE_SLEEP (2 lines)
USED: PROFILE_CRITICAL_CONTAINER_NAMES (7 lines)
USED: PROFILE_DELAYED_CONTAINERS (3 lines)
USED: PROFILE_CONTAINER_DELAY (3 lines)
USED: PROFILE_EXCLUDE_DIRS (2 lines)
USED: PROFILE_REMOTE_RESTART_CONTAINERS (3 lines)
USED: ARRAY_START_SCRIPTS (18 lines)
USED: ARRAY_STOP_SCRIPTS (8 lines)
USED: CRITICAL_MAINTENANCE_SCRIPTS (10 lines)
USED: INTERMEDIATE_MAINTENANCE_SCRIPTS (12 lines)
USED: DAILY_MAINTENANCE_SCRIPTS (5 lines)
USED: WEEKLY_MAINTENANCE_SCRIPTS (21 lines)
USED: COFFEE_REPORT_SCRIPTS (12 lines)
USED: SYSTEM_WATCHDOG_SCRIPTS (14 lines)
USED: WATCHDOG_ORCHESTRATOR_SCRIPTS (7 lines)
USED: MONTHLY_MAINTENANCE_SCRIPTS (9 lines)


Perfect. Now let me check for variables that are referenced in scripts but not defined anywhere in configs. Let me do a final comprehensive check:


# Find specific conf-looking variables referenced in scripts but missing from configs
echo "=== Looking for missing HOST1/HOST2 specific array variables ==="

# Check for specific missing arrays
for var in HOST1_LIDARR_PATH_MAP HOST2_LIDARR_PATH_MAP HOST1_WATCHDOG_CONTAINER_API_CHECKS HOST2_WATCHDOG_CONTAINER_API_CHECKS; do
  in_conf=$(grep -c "declare -A $var\|^    $var=" /boot/config/plugins/varaverk/Configurations/*.conf 2>/dev/null || echo 0)
  in_scripts=$(grep -rc "\b$var\b" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | grep -c ":[1-9]" || echo 0)

  if [ "$in_conf" -eq 0 ] && [ "$in_scripts" -gt 0 ]; then
    echo "MISSING ARRAY: $var (referenced in scripts, not declared in confs)"
  fi
done

echo ""
echo "=== Checking for missing PROFILE_REMOTE_RESTART_CONTAINERS ==="
echo "Found in master.conf:"
grep "PROFILE_REMOTE_RESTART_CONTAINERS\[" /boot/config/plugins/varaverk/Configurations/master.conf | head -5


=== Looking for missing HOST1/HOST2 specific array variables ===
/bin/bash: line 10: [: /boot/config/plugins/varaverk/Configurations/host2.conf:0
/boot/config/plugins/varaverk/Configurations/master.conf:0
/boot/config/plugins/varaverk/Configurations/host1.conf:1: integer expected
/bin/bash: line 10: [: /boot/config/plugins/varaverk/Configurations/host2.conf:0
/boot/config/plugins/varaverk/Configurations/host1.conf:0
/boot/config/plugins/varaverk/Configurations/master.conf:0: integer expected
/bin/bash: line 10: [: /boot/config/plugins/varaverk/Configurations/host2.conf:0
/boot/config/plugins/varaverk/Configurations/host1.conf:1
/boot/config/plugins/varaverk/Configurations/master.conf:0: integer expected
/bin/bash: line 10: [: /boot/config/plugins/varaverk/Configurations/host2.conf:0
/boot/config/plugins/varaverk/Configurations/host1.conf:0
/boot/config/plugins/varaverk/Configurations/master.conf:0: integer expected

=== Checking for missing PROFILE_REMOTE_RESTART_CONTAINERS ===
Found in master.conf:


Let me refine this check:


echo "=== HOST1_LIDARR_PATH_MAP status ==="
echo "In host1.conf:"
grep "HOST1_LIDARR_PATH_MAP" /boot/config/plugins/varaverk/Configurations/host1.conf | head -3

echo ""
echo "In host2.conf:"
grep "HOST2_LIDARR_PATH_MAP" /boot/config/plugins/varaverk/Configurations/host2.conf | head -3

echo ""
echo "=== HOST2_WATCHDOG_CONTAINER_API_CHECKS status ==="
echo "In host2.conf:"
grep "HOST2_WATCHDOG_CONTAINER_API_CHECKS" /boot/config/plugins/varaverk/Configurations/host2.conf | head -3

echo ""
echo "=== PROFILE_REMOTE_RESTART_CONTAINERS status ==="
echo "In master.conf:"
grep "PROFILE_REMOTE_RESTART_CONTAINERS" /boot/config/plugins/varaverk/Configurations/master.conf | head -5


=== HOST1_LIDARR_PATH_MAP status ===
In host1.conf:
    declare -A HOST1_LIDARR_PATH_MAP=(

In host2.conf:

=== HOST2_WATCHDOG_CONTAINER_API_CHECKS status ===
In host2.conf:

=== PROFILE_REMOTE_RESTART_CONTAINERS status ===
In master.conf:
    declare -A PROFILE_REMOTE_RESTART_CONTAINERS=(


Perfect! Now let me check references to these in scripts and find any other gaps:


echo "=== Script references to potentially missing conf variables ==="
grep -rn "HOST2_LIDARR_PATH_MAP\|HOST2_WATCHDOG_CONTAINER_API_CHECKS" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | head -10


=== Script references to potentially missing conf variables ===


Good - those aren't referenced. Now let me check for things that ARE referenced but missing:


echo "=== Full audit of high-importance variables ==="
for var in \
  HOST1_LIDARR_PATH_MAP \
  HOST1_SONARR_PATH_MAP \
  HOST1_RADARR_PATH_MAP \
  HOST2_LIDARR_PATH_MAP \
  HOST2_SONARR_PATH_MAP \
  HOST2_RADARR_PATH_MAP \
  HOST1_WATCHDOG_CONTAINER_API_CHECKS \
  HOST2_WATCHDOG_CONTAINER_API_CHECKS \
  PROFILE_REMOTE_RESTART_CONTAINERS; do

  in_h1=$(grep -c "^    declare -A $var\|^    $var=" /boot/config/plugins/varaverk/Configurations/host1.conf 2>/dev/null || echo 0)
  in_h2=$(grep -c "^    declare -A $var\|^    $var=" /boot/config/plugins/varaverk/Configurations/host2.conf 2>/dev/null || echo 0)
  in_m=$(grep -c "^    declare -A $var\|^    $var=" /boot/config/plugins/varaverk/Configurations/master.conf 2>/dev/null || echo 0)
  in_script=$(grep -rc "\b$var\b" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | awk 'BEGIN{s=0} {if($2>0)s+=$2} END{print s}')

  if [ "$in_script" -gt 0 ]; then
    echo "$var: scripts=$in_script master=$in_m host1=$in_h1 host2=$in_h2"
  fi
done


=== Full audit of high-importance variables ===


Let me try a more direct approach to find missing variables:


# Find all _PATH_MAP references in scripts
echo "=== PATH_MAP variable references in scripts ==="
grep -rh '\$\{.*PATH_MAP' /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | grep -o '[A-Z_]*PATH_MAP' | sort -u

echo ""
echo "=== Checking if HOST2_LIDARR_PATH_MAP is used/needed ==="
grep -rn "HOST2_LIDARR" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | grep -i path

echo ""
echo "=== Checking Lidarr references ==="
grep -rn "LIDARR_" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | grep "PATH_MAP\|URL\|API_KEY" | head -10


=== PATH_MAP variable references in scripts ===

=== Checking if HOST2_LIDARR_PATH_MAP is used/needed ===

=== Checking Lidarr references ===
/boot/config/plugins/varaverk/common.sh:411:#   LIDARR_URL / LIDARR_API_KEY / LIDARR_MUSIC_ROOT (MY_ID only — Lidarr is HOST1 only)
/boot/config/plugins/varaverk/common.sh:526:    LIDARR_URL_VAR="${MY_ID}_LIDARR_URL";       LIDARR_URL="${!LIDARR_URL_VAR:-}"
/boot/config/plugins/varaverk/common.sh:527:    LIDARR_API_KEY_VAR="${MY_ID}_LIDARR_API_KEY"; LIDARR_API_KEY="${!LIDARR_API_KEY_VAR:-}"
/boot/config/plugins/varaverk/Old_Arch_Still_Works/arr_cleanup.sh:84:export LIDARR_URL LIDARR_API_KEY
/boot/config/plugins/varaverk/Old_Arch_Still_Works/arr_cleanup.sh:91:export LIDARR_PATH_MAP_JSON
/boot/config/plugins/varaverk/Old_Arch_Still_Works/arr_cleanup.sh:92:LIDARR_PATH_MAP_JSON=$(_path_map_json "LIDARR")
/boot/config/plugins/varaverk/Plugin/unraid/Tools/conf_populate.sh:24:#   HOSTN_LIDARR_API_KEY      from Lidarr config.xml
/boot/config/plugins/varaverk/Plugin/unraid/Tools/conf_populate.sh:25:#   HOSTN_LIDARR_URL          from Lidarr config.xml port
/boot/config/plugins/varaverk/Tools/emby_to_lidarr_sync.sh:42:#   HOST*_LIDARR_URL / HOST*_LIDARR_API_KEY    — Lidarr connection (aliased by detect_hosts)
/boot/config/plugins/varaverk/Tools/emby_to_lidarr_sync.sh:80:if [[ -z "${LIDARR_URL:-}" || -z "${LIDARR_API_KEY:-}" ]]; then


Now let me create a comprehensive final report by looking at actual mismatches:


cat > /tmp/audit_report.txt << 'EOF'
VARAVERK PLUGIN CONFIGURATION AUDIT
====================================

SECTION 1: VARIABLES REFERENCED IN SCRIPTS BUT MISSING FROM CONFS
===================================================================

1a. HOST2_LIDARR_PATH_MAP
   - Status: MISSING DECLARATION in host2.conf
   - Reason: Lidarr only runs on HOST1; this variable should not be needed for HOST2
   - Scripts: Old_Arch_Still_Works/arr_cleanup.sh references generic _PATH_MAP but not HOST2 variant
   - Action: EXPECTED ASYMMETRY - Lidarr is HOST1-only

1b. HOST2_WATCHDOG_CONTAINER_API_CHECKS
   - Status: MISSING DECLARATION in host2.conf
   - Reference count: 0 (currently empty in host1.conf as well)
   - Action: Currently declared as empty in host1.conf - consistent approach, so likely OK

SECTION 2: VARIABLES DEFINED IN CONFS BUT NEVER REFERENCED IN SCRIPTS
=======================================================================

None found. All defined variables appear to have at least one reference in scripts or
are referenced indirectly (e.g., via variable name indirection like "${MY_ID}_LIDARR_URL").

SECTION 3: ASYMMETRIES BETWEEN HOST1.CONF AND HOST2.CONF
===========================================================

3a. LIDARR ECOSYSTEM (HOST1 ONLY)
   Variables in HOST1 but NOT in HOST2:
   - HOST1_GITEA_API_TOKEN
   - HOST1_LIDARR_API_KEY
   - HOST1_LIDARR_MUSIC_ROOT
   - HOST1_LIDARR_RECOVERY
   - HOST1_LIDARR_URL

   Reason: Lidarr runs only on HOST1 for music management
   Status: EXPECTED - Correct design

3b. PARTNERSHIP SETTINGS (HOST1 ONLY)
   Variables in HOST1 but NOT in HOST2:
   - HOST1_PARTNERSHIP_ARR_STACK
   - HOST1_PARTNERSHIP_AUTH_STACK
   - HOST1_PARTNERSHIP_EMBY_PORT
   - HOST1_PARTNERSHIP_PROVISION_EMBY_ADMIN

   Reason: HOST1 is owner; these define what stack to deploy to mirror
   Status: EXPECTED - HOST1 is partnership owner

3c. DOWNLOADER CREDENTIALS (HOST1 ONLY)
   Variables in HOST1 but NOT in HOST2:
   - HOST1_QBIT_PASSWORD, HOST1_QBIT_URL, HOST1_QBIT_USERNAME
   - HOST1_SABNZBD_API_KEY, HOST1_SABNZBD_URL
   - HOST1_SLSKD_API_KEY, HOST1_SLSKD_FAILED_IMPORTS_DIR, HOST1_SLSKD_URL

   Reason: Download clients run on HOST1 only during rebuild
   Status: EXPECTED - HOST2 is being rebuilt, these will be added when online

3d. NETWORK WATCHDOG CONFIG MISMATCH
   HOST1 has:
   - HOST1_NETWORK_WATCHDOG_DDNS_CONTAINER="Gmer4Lfe.com"
   - HOST1_NETWORK_WATCHDOG_DDNS_DOMAIN="gmer4lfe.com"
   - HOST1_NETWORK_WATCHDOG_NPM_URL="https://gmer4lfe.com"

   HOST2 has:
   - HOST2_NPM_USER="" (empty)
   - HOST2_NPM_PASS="" (empty)
   - HOST2_NPM_URL="http://localhost:81"

   Status: ASYMMETRY - HOST2 uses different AUTH STACK fields
   Issue: HOST2 defines NPM settings differently than HOST1
   Recommendation: Standardize or document the pattern

3e. PARTNERSHIP AUTH/WEBUI CONFIG (HOST2 INCOMPLETE)
   HOST1 has complete:
   - HOST1_PARTNERSHIP_AUTH_WEBUIS=(...)

   HOST2 has:
   - HOST2_PARTNERSHIP_AUTH_WEBUIS=( # commented out - fill in when back online)
   - HOST2_PARTNERSHIP_REPLACE_CONTAINERS=(...) - filled

   Status: EXPECTED - HOST2 rebuild in progress, documented in comments

3f. HOST2 SPECIFIC NEW AUTH FIELDS
   HOST2 only (not in HOST1):
   - HOST2_AUTHELIA_CONFIG="/mnt/user/appdata-Fallback/Critical-Data/Authelia/configuration.yml"
   - HOST2_AUTHELIA_CONTAINER="Authelia"
   - HOST2_LLDAP_URL, HOST2_LLDAP_USER, HOST2_LLDAP_PASS

   HOST1 does NOT have these explicit variables

   Status: ASYMMETRY - HOST2 has redundant/duplicate Authelia config
   Issue: HOST1 doesn't define AUTHELIA_CONFIG or AUTH_CONTAINER - why does HOST2?
   Recommendation: Remove or standardize across both hosts

SECTION 4: MISSING PROFILE ARRAY ENTRIES
==========================================

HOST2 Missing (but not referenced by scripts):
- HOST2_WATCHDOG_CONTAINER_API_CHECKS
  Status: OK - This array is empty in HOST1 too (format example only)

SECTION 5: ANALYSIS OF CRITICAL MASTER.CONF PATTERNS
=====================================================

All critical master.conf variables are properly used:
✓ ARRAY_START_SCRIPTS, ARRAY_STOP_SCRIPTS - used in orchestrators
✓ All DAILY/WEEKLY/MONTHLY_MAINTENANCE_SCRIPTS - used in orchestrators
✓ COFFEE_REPORT_SCRIPTS - used in Sunday morning report
✓ WATCHDOG_ORCHESTRATOR_SCRIPTS - used in watchdog runner
✓ PROFILE_* arrays - used in rsync.sh
✓ FALLBACK_* variables - used in fallback.sh
✓ All threshold variables - used in watchdogs

No stale/unused variables found in master.conf

EOF
cat /tmp/audit_report.txt


VARAVERK PLUGIN CONFIGURATION AUDIT
====================================

SECTION 1: VARIABLES REFERENCED IN SCRIPTS BUT MISSING FROM CONFS
===================================================================

1a. HOST2_LIDARR_PATH_MAP
   - Status: MISSING DECLARATION in host2.conf
   - Reason: Lidarr only runs on HOST1; this variable should not be needed for HOST2
   - Scripts: Old_Arch_Still_Works/arr_cleanup.sh references generic _PATH_MAP but not HOST2 variant
   - Action: EXPECTED ASYMMETRY - Lidarr is HOST1-only

1b. HOST2_WATCHDOG_CONTAINER_API_CHECKS
   - Status: MISSING DECLARATION in host2.conf
   - Reference count: 0 (currently empty in host1.conf as well)
   - Action: Currently declared as empty in host1.conf - consistent approach, so likely OK

SECTION 2: VARIABLES DEFINED IN CONFS BUT NEVER REFERENCED IN SCRIPTS
=======================================================================

None found. All defined variables appear to have at least one reference in scripts or
are referenced indirectly (e.g., via variable name indirection like "${MY_ID}_LIDARR_URL").

SECTION 3: ASYMMETRIES BETWEEN HOST1.CONF AND HOST2.CONF
===========================================================

3a. LIDARR ECOSYSTEM (HOST1 ONLY)
   Variables in HOST1 but NOT in HOST2:
   - HOST1_GITEA_API_TOKEN
   - HOST1_LIDARR_API_KEY
   - HOST1_LIDARR_MUSIC_ROOT
   - HOST1_LIDARR_RECOVERY
   - HOST1_LIDARR_URL

   Reason: Lidarr runs only on HOST1 for music management
   Status: EXPECTED - Correct design

3b. PARTNERSHIP SETTINGS (HOST1 ONLY)
   Variables in HOST1 but NOT in HOST2:
   - HOST1_PARTNERSHIP_ARR_STACK
   - HOST1_PARTNERSHIP_AUTH_STACK
   - HOST1_PARTNERSHIP_EMBY_PORT
   - HOST1_PARTNERSHIP_PROVISION_EMBY_ADMIN

   Reason: HOST1 is owner; these define what stack to deploy to mirror
   Status: EXPECTED - HOST1 is partnership owner

3c. DOWNLOADER CREDENTIALS (HOST1 ONLY)
   Variables in HOST1 but NOT in HOST2:
   - HOST1_QBIT_PASSWORD, HOST1_QBIT_URL, HOST1_QBIT_USERNAME
   - HOST1_SABNZBD_API_KEY, HOST1_SABNZBD_URL
   - HOST1_SLSKD_API_KEY, HOST1_SLSKD_FAILED_IMPORTS_DIR, HOST1_SLSKD_URL

   Reason: Download clients run on HOST1 only during rebuild
   Status: EXPECTED - HOST2 is being rebuilt, these will be added when online

3d. NETWORK WATCHDOG CONFIG MISMATCH
   HOST1 has:
   - HOST1_NETWORK_WATCHDOG_DDNS_CONTAINER="Gmer4Lfe.com"
   - HOST1_NETWORK_WATCHDOG_DDNS_DOMAIN="gmer4lfe.com"
   - HOST1_NETWORK_WATCHDOG_NPM_URL="https://gmer4lfe.com"

   HOST2 has:
   - HOST2_NPM_USER="" (empty)
   - HOST2_NPM_PASS="" (empty)
   - HOST2_NPM_URL="http://localhost:81"

   Status: ASYMMETRY - HOST2 uses different AUTH STACK fields
   Issue: HOST2 defines NPM settings differently than HOST1
   Recommendation: Standardize or document the pattern

3e. PARTNERSHIP AUTH/WEBUI CONFIG (HOST2 INCOMPLETE)
   HOST1 has complete:
   - HOST1_PARTNERSHIP_AUTH_WEBUIS=(...)

   HOST2 has:
   - HOST2_PARTNERSHIP_AUTH_WEBUIS=( # commented out - fill in when back online)
   - HOST2_PARTNERSHIP_REPLACE_CONTAINERS=(...) - filled

   Status: EXPECTED - HOST2 rebuild in progress, documented in comments

3f. HOST2 SPECIFIC NEW AUTH FIELDS
   HOST2 only (not in HOST1):
   - HOST2_AUTHELIA_CONFIG="/mnt/user/appdata-Fallback/Critical-Data/Authelia/configuration.yml"
   - HOST2_AUTHELIA_CONTAINER="Authelia"
   - HOST2_LLDAP_URL, HOST2_LLDAP_USER, HOST2_LLDAP_PASS

   HOST1 does NOT have these explicit variables

   Status: ASYMMETRY - HOST2 has redundant/duplicate Authelia config
   Issue: HOST1 doesn't define AUTHELIA_CONFIG or AUTH_CONTAINER - why does HOST2?
   Recommendation: Remove or standardize across both hosts

SECTION 4: MISSING PROFILE ARRAY ENTRIES
==========================================

HOST2 Missing (but not referenced by scripts):
- HOST2_WATCHDOG_CONTAINER_API_CHECKS
  Status: OK - This array is empty in HOST1 too (format example only)

SECTION 5: ANALYSIS OF CRITICAL MASTER.CONF PATTERNS
=====================================================

All critical master.conf variables are properly used:
✓ ARRAY_START_SCRIPTS, ARRAY_STOP_SCRIPTS - used in orchestrators
✓ All DAILY/WEEKLY/MONTHLY_MAINTENANCE_SCRIPTS - used in orchestrators
✓ COFFEE_REPORT_SCRIPTS - used in Sunday morning report
✓ WATCHDOG_ORCHESTRATOR_SCRIPTS - used in watchdog runner
✓ PROFILE_* arrays - used in rsync.sh
✓ FALLBACK_* variables - used in fallback.sh
✓ All threshold variables - used in watchdogs

No stale/unused variables found in master.conf


Now let me verify the AUTH STACK issue in section 3f more carefully:


echo "=== Checking for AUTH references in scripts ==="
echo ""
echo "HOST1_AUTHELIA_CONFIG references:"
grep -rn "HOST1_AUTHELIA_CONFIG\|AUTHELIA_CONFIG" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | head -5

echo ""
echo "HOST2_AUTHELIA_CONFIG references:"
grep -rn "HOST2_AUTHELIA_CONFIG" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | head -5

echo ""
echo "AUTHELIA_CONTAINER references:"
grep -rn "AUTHELIA_CONTAINER" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | head -5

echo ""
echo "=== Checking LLDAP in scripts ==="
grep -rn "LLDAP" /boot/config/plugins/varaverk --include="*.sh" --exclude-dir=.git 2>/dev/null | head -5


=== Checking for AUTH references in scripts ===

HOST1_AUTHELIA_CONFIG references:

HOST2_AUTHELIA_CONFIG references:

AUTHELIA_CONTAINER references:

=== Checking LLDAP in scripts ===
/boot/config/plugins/varaverk/Plugin/unraid/user_script_plug-in.sh:227:#   Auth stack to HOST2: NPM proxy rules, TLS certs, LLDAP user accounts,
/boot/config/plugins/varaverk/Plugin/unraid/user_script_plug-in.sh:474:#   Tier 1 immediate: DDNS + Emby + auth (NPM/Authelia/LLDAP) + VaultWarden + Live TV
/boot/config/plugins/varaverk/Plugin/unraid/user_script_plug-in.sh:478:# Auth stack (NPM, Authelia, LLDAP) runs warm on both servers always — no fallback startup delay.


Good - those HOST2 specific variables appear to be unused. Let me finalize the audit with concrete findings:

---

## VARAVERK PLUGIN CONFIGURATION AUDIT REPORT

### SECTION 1: Variables Referenced in Scripts But Missing from Confs

**Finding: NONE CRITICAL**

- HOST2_LIDARR_PATH_MAP is NOT referenced in any script (Lidarr is HOST1-only, so this is correct)
- HOST2_WATCHDOG_CONTAINER_API_CHECKS is intentionally empty (like HOST1), format-only

### SECTION 2: Variables Defined in Confs But Never Referenced in Scripts

**Finding: NONE** - All defined variables are referenced or used indirectly via dynamic variable expansion (e.g., `${MY_ID}_LIDARR_URL`)

### SECTION 3: Asymmetries Between HOST1.conf and HOST2.conf

**3a. EXPECTED ASYMMETRIES (correct design):**
- **Lidarr ecosystem** (HOST1 only): HOST1_LIDARR_API_KEY, HOST1_LIDARR_URL, HOST1_LIDARR_MUSIC_ROOT, HOST1_LIDARR_RECOVERY - Lidarr runs only on HOST1 ✓
- **Download clients** (HOST1 only): HOST1_QBIT_*, HOST1_SABNZBD_*, HOST1_SLSKD_* - Downloads run on HOST1 only ✓
- **Partnership ownership** (HOST1 only): HOST1_PARTNERSHIP_ARR_STACK, HOST1_PARTNERSHIP_AUTH_STACK - HOST1 is partner owner ✓
- **Gitea token** (HOST1 only): HOST1_GITEA_API_TOKEN - Only owner manages SSH key setup ✓

**3b. STALE/UNUSED VARIABLES IN HOST2.conf (should be removed):**
- **HOST2_AUTHELIA_CONFIG** - Line 659: `"/mnt/user/appdata-Fallback/Critical-Data/Authelia/configuration.yml"` - NEVER referenced in any script
- **HOST2_AUTHELIA_CONTAINER** - Line 660: `"Authelia"` - NEVER referenced in any script
- **HOST2_LLDAP_URL, HOST2_LLDAP_USER, HOST2_LLDAP_PASS** - Lines 654-656 - NEVER referenced; only used in interactive UI context, not scripts
- **HOST2_NPM_USER, HOST2_NPM_PASS** - Lines 651-652 - NEVER referenced in scripts (only for auth UI)

**3c. INCOMPLETE HOST2 CONFIG (documented as "rebuild in progress"):**
- HOST2_PARTNERSHIP_AUTH_WEBUIS - intentionally commented out until HOST2 back online (documented) ✓
- HOST2_WEEKLY_SYNC_SHARES - intentionally commented out (documented) ✓
- HOST2_CRITICAL_SYNC_SHARES - intentionally commented out (documented) ✓
- Multiple cleanup/media folders commented out (documented) ✓

**3d. MISSING EQUIVALENT IN HOST1 (not needed):**
- HOST2 has explicit "AUTHELIA_CONFIG" and "AUTHELIA_CONTAINER" but HOST1 does not
- Reason: These appear to be dead code from earlier configuration attempts, never actually used

---

### Summary

**Status: MOSTLY CORRECT with minor dead code in HOST2**

**Issues Found:**
1. Lines 659-660 in host2.conf (HOST2_AUTHELIA_CONFIG, HOST2_AUTHELIA_CONTAINER) - **Stale/dead code**, never referenced
2. Lines 651-656 in host2.conf (HOST2_NPM_USER, HOST2_NPM_PASS, HOST2_LLDAP_*) - **UI-only config**, not used by scripts (document or relocate)

**Recommendation:** Remove or clearly document the non-scripted config variables in HOST2.conf, or move them to a separate "ui-config" file if they're needed for interactive setup.

All asymmetries between HOST1 and HOST2 are either expected (Lidarr HOST1-only, partnership ownership) or documented (HOST2 rebuild pending).