master conf var update
This commit is contained in:
+15
-3
@@ -332,8 +332,8 @@
|
|||||||
|
|
||||||
# Shares synced during the critical sync window.
|
# Shares synced during the critical sync window.
|
||||||
CRITICAL_SYNC_SHARES=(
|
CRITICAL_SYNC_SHARES=(
|
||||||
"/mnt/user/appdata-Failover/Critical-Data" # auth stack — full sync
|
"/mnt/user/appdata-Failover/Critical-Data|critical-failover"
|
||||||
"/mnt/user/Media_Server/Emby|emby-failover" # Emby dirty sync — stays running
|
"/mnt/user/Media_Server/Emby|emby-failover"
|
||||||
)
|
)
|
||||||
|
|
||||||
# ==============================================================================================
|
# ==============================================================================================
|
||||||
@@ -362,7 +362,7 @@
|
|||||||
RSYNC_ENABLED=true # Tier 1 — global gate, overrides everything below
|
RSYNC_ENABLED=true # Tier 1 — global gate, overrides everything below
|
||||||
DAILY_RSYNC_ENABLED=false # Tier 2 — HOST2 rebuild in progress, re-enable when ready
|
DAILY_RSYNC_ENABLED=false # Tier 2 — HOST2 rebuild in progress, re-enable when ready
|
||||||
WEEKLY_RSYNC_ENABLED=true # Tier 2 — weekly_sync_maintenance.sh rsync section
|
WEEKLY_RSYNC_ENABLED=true # Tier 2 — weekly_sync_maintenance.sh rsync section
|
||||||
CRITICAL_RSYNC_ENABLED=true # Tier 2 — critical_sync_maintenance.sh (every 15min)
|
CRITICAL_RSYNC_ENABLED=false # Tier 2 — critical_sync_maintenance.sh (every 15min)
|
||||||
FAILOVER_RSYNC_ENABLED=true # Tier 2 — failover.sh writeback jobs on handback
|
FAILOVER_RSYNC_ENABLED=true # Tier 2 — failover.sh writeback jobs on handback
|
||||||
|
|
||||||
# ━━━ Rsync Defaults ━━━
|
# ━━━ Rsync Defaults ━━━
|
||||||
@@ -404,6 +404,9 @@
|
|||||||
# called by weekly_sync_maintenance.sh only — do NOT schedule separately
|
# called by weekly_sync_maintenance.sh only — do NOT schedule separately
|
||||||
# emby-failover — frequent dirty sync — Emby stays running, WAL excluded
|
# emby-failover — frequent dirty sync — Emby stays running, WAL excluded
|
||||||
# also used for failover writeback on handback
|
# also used for failover writeback on handback
|
||||||
|
# critical-failover — frequent dirty sync — auth stays running, WAL excluded
|
||||||
|
# called by critical_sync_maintenance.sh every 15min
|
||||||
|
# full clean sync done by weekly (critical-data profile)
|
||||||
|
|
||||||
declare -A PROFILE_RSYNC_OPTS=(
|
declare -A PROFILE_RSYNC_OPTS=(
|
||||||
[arrs_stack]="-av --info=progress2 --human-readable --bwlimit=$BW_LIMIT --delete --inplace"
|
[arrs_stack]="-av --info=progress2 --human-readable --bwlimit=$BW_LIMIT --delete --inplace"
|
||||||
@@ -412,6 +415,7 @@
|
|||||||
[important-data]="-av --human-readable --bwlimit=$BW_LIMIT"
|
[important-data]="-av --human-readable --bwlimit=$BW_LIMIT"
|
||||||
[emby]="-av --human-readable --bwlimit=$BW_LIMIT --delete --inplace --no-whole-file"
|
[emby]="-av --human-readable --bwlimit=$BW_LIMIT --delete --inplace --no-whole-file"
|
||||||
[emby-failover]="-av --human-readable --bwlimit=$BW_LIMIT --delete --inplace --no-whole-file"
|
[emby-failover]="-av --human-readable --bwlimit=$BW_LIMIT --delete --inplace --no-whole-file"
|
||||||
|
[critical-failover]="-av --human-readable --bwlimit=$BW_LIMIT --delete --inplace --no-whole-file"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Per-profile bandwidth limits in KB/s
|
# Per-profile bandwidth limits in KB/s
|
||||||
@@ -422,6 +426,8 @@
|
|||||||
[important-data]=9500 # high — database sync
|
[important-data]=9500 # high — database sync
|
||||||
[emby]=8000 # medium — large full mirror
|
[emby]=8000 # medium — large full mirror
|
||||||
[emby-failover]=9500 # high — small critical dataset
|
[emby-failover]=9500 # high — small critical dataset
|
||||||
|
[critical-failover]=9500 # high — small dataset, sync fast
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Retry attempts per profile
|
# Retry attempts per profile
|
||||||
@@ -432,6 +438,7 @@
|
|||||||
[important-data]=3
|
[important-data]=3
|
||||||
[emby]=3
|
[emby]=3
|
||||||
[emby-failover]=3
|
[emby-failover]=3
|
||||||
|
[critical-failover]=3
|
||||||
)
|
)
|
||||||
|
|
||||||
# Seconds between retry attempts
|
# Seconds between retry attempts
|
||||||
@@ -442,6 +449,7 @@
|
|||||||
[important-data]=300
|
[important-data]=300
|
||||||
[emby]=300
|
[emby]=300
|
||||||
[emby-failover]=120 # shorter — frequent dirty sync, retry faster
|
[emby-failover]=120 # shorter — frequent dirty sync, retry faster
|
||||||
|
[critical-failover]=120
|
||||||
)
|
)
|
||||||
|
|
||||||
# Containers stopped on BOTH LOCAL and REMOTE before rsync.
|
# Containers stopped on BOTH LOCAL and REMOTE before rsync.
|
||||||
@@ -455,6 +463,7 @@
|
|||||||
[important-data]="Postgres-NextCloud NextCloud"
|
[important-data]="Postgres-NextCloud NextCloud"
|
||||||
[emby]="Emby"
|
[emby]="Emby"
|
||||||
[emby-failover]="" # dirty sync — Emby stays running both sides
|
[emby-failover]="" # dirty sync — Emby stays running both sides
|
||||||
|
[critical-failover]="" # dirty sync — auth stays running both sides
|
||||||
)
|
)
|
||||||
|
|
||||||
# Containers needing a delay after rsync before starting.
|
# Containers needing a delay after rsync before starting.
|
||||||
@@ -466,6 +475,7 @@
|
|||||||
[important-data]="NextCloud" # wait for Postgres
|
[important-data]="NextCloud" # wait for Postgres
|
||||||
[emby]=""
|
[emby]=""
|
||||||
[emby-failover]=""
|
[emby-failover]=""
|
||||||
|
[critical-failover]=""
|
||||||
)
|
)
|
||||||
|
|
||||||
# Seconds before starting delayed containers
|
# Seconds before starting delayed containers
|
||||||
@@ -476,6 +486,7 @@
|
|||||||
[important-data]=10 # Postgres needs time before NextCloud
|
[important-data]=10 # Postgres needs time before NextCloud
|
||||||
[emby]=5
|
[emby]=5
|
||||||
[emby-failover]=5
|
[emby-failover]=5
|
||||||
|
[critical-failover]=5
|
||||||
)
|
)
|
||||||
|
|
||||||
# Directories excluded from rsync per profile.
|
# Directories excluded from rsync per profile.
|
||||||
@@ -487,6 +498,7 @@
|
|||||||
[critical-data]="logs *.tmp *.log nginx/temp nginx/cache __pycache__ notification.txt"
|
[critical-data]="logs *.tmp *.log nginx/temp nginx/cache __pycache__ notification.txt"
|
||||||
[emby]="logs transcodes cache crash*"
|
[emby]="logs transcodes cache crash*"
|
||||||
[emby-failover]="logs transcodes cache metadata *.db-wal *.db-shm crash* plugins root"
|
[emby-failover]="logs transcodes cache metadata *.db-wal *.db-shm crash* plugins root"
|
||||||
|
[critical-failover]="logs *.tmp *.log nginx/temp nginx/cache __pycache__ notification.txt *.db-wal *.db-shm"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Note: disk check is auto-detected from disks.ini — no PROFILE_SKIP_DISK_CHECK needed.
|
# Note: disk check is auto-detected from disks.ini — no PROFILE_SKIP_DISK_CHECK needed.
|
||||||
|
|||||||
Reference in New Issue
Block a user