#!/bin/bash #----------------------------------------------------------------------------------------------- #----------------------------- Master Variables for unRAID scripts ----------------------------- #----------------------------------------------------------------------------------------------- #----------------- User Variables, Please adjust here in Master.conf as needed ----------------- #----------------------------------------------------------------------------------------------- # This is the master.conf file, it contains all the variables used by # all scripts. It is sourced by each script at runtime, so any changes here will # affect all scripts immediately. This is where you should adjust any settings or variables # that you want to apply globally across all your scripts # #This allows for one centralized location for all your configurations, making it easier to manage # and maintain your scripts. You can adjust the variables below as needed. # #----------------------------------------------------------------------------------------------- #---------------End Of User Variables, Please adjust here in Master.conf as needed ------------- #----------------------------------------------------------------------------------------------- #-------------------- Host Configuration -------------------- # Define the hostnames of both servers HOST1="unRAID-Gmer4Lfe" HOST2="unRAID-Jayred365" #----------------------------------------------------------------------------------------------- #----------------- User Variables -------------------------------------------------------------- #----------------------------------------------------------------------------------------------- #--------------------Rsync Script Defaults----------------------- # Network speed limit (KB/s) BW_LIMIT=12500 # Retry logic RETRY_COUNT=3 # Sleep between retries (seconds) SLEEP=300 # Max number of concurrently running rsync processes MAX_RSYNC_PROCS=1 # Container start/stop/restart before and after rsync CRITICAL_CONTAINER_NAMES=() # Containers that need delayed before starting DELAYED_CONTAINERS=() # Delay in seconds between starting containers, useful for things like Authelia CONTAINER_DELAY=5 # Not include logs during transfer EXCLUDE_DIRS=() #-------------------- unRAID essentail scripts ------------------ # unRAID reboot script user warning time (seconds) REBOOT_SLEEP=300 # unRAID mover stop script timeout (seconds) MOVER_STOP_TIMEOUT=300 # docker_syslog_filter.sh filter file path FILTER_FILE="/etc/rsyslog.d/ignore-docker-veth.conf" # php_fpm_max_children.sh php-fpm config file path PHP_CONF="/etc/php-fpm.d/www.conf" # php_fpm_max_children.sh max children value PHP_MAX_CHILDREN=250 #---------------------------------------------------------------------------------------------- #----------------------------------- Profile System ------------------------------------------- #---------------------------------------------------------------------------------------------- # Profiles are mainly used for rsync operations, but can be used for any variable that needs # to be different based on the source or destination. # # Profiles are inferred from the directory basename (lowercased) # Max rsync processes per profile declare -A PROFILE_MAX_PROCS PROFILE_MAX_PROCS["arrs_stack"]=2 PROFILE_MAX_PROCS["critical-data"]=2 PROFILE_MAX_PROCS["gmer4lfe"]=1 PROFILE_MAX_PROCS["important-data"]=2 PROFILE_MAX_PROCS["emby"]=1 # Bandwidth limits per profile (KB/s, 0 = unlimited) declare -A PROFILE_BW_LIMIT PROFILE_BW_LIMIT["arrs_stack"]=5000 PROFILE_BW_LIMIT["critical-data"]=9500 PROFILE_BW_LIMIT["gmer4lfe"]=8000 PROFILE_BW_LIMIT["important-data"]=9500 PROFILE_BW_LIMIT["emby"]=8000 # Retry logic per profile declare -A PROFILE_RETRY_COUNT PROFILE_RETRY_COUNT["arrs_stack"]=3 PROFILE_RETRY_COUNT["critical-data"]=3 PROFILE_RETRY_COUNT["gmer4lfe"]=3 PROFILE_RETRY_COUNT["important-data"]=3 PROFILE_RETRY_COUNT["emby"]=3 # Sleep between retries per profile (seconds) declare -A PROFILE_SLEEP PROFILE_SLEEP["arrs_stack"]=300 PROFILE_SLEEP["critical-data"]=300 PROFILE_SLEEP["gmer4lfe"]=300 PROFILE_SLEEP["important-data"]=300 PROFILE_SLEEP["emby"]=300 # Containers to stop/start per profile (space-separated strings) declare -A PROFILE_CRITICAL_CONTAINER_NAMES PROFILE_CRITICAL_CONTAINER_NAMES["arrs_stack"]="Sonarr Lidarr Readarr Radarr Prowlarr Bazarr Pinchflat" PROFILE_CRITICAL_CONTAINER_NAMES["critical-data"]="Mariadb-Authelia Redis-Authelia Lldap-Gmer4Lfe NginxProxyManager Authelia" PROFILE_CRITICAL_CONTAINER_NAMES["gmer4lfe"]="Organizrv2-Gmer4Lfe UptimeKuma-Gmer4Lfe VaultWarden-Gmer4Lfe" PROFILE_CRITICAL_CONTAINER_NAMES["important-data"]="Postgres-NextCloud NextCloud" PROFILE_CRITICAL_CONTAINER_NAMES["emby"]="" # Delayed containers per profile (space-separated strings) declare -A PROFILE_DELAYED_CONTAINERS PROFILE_DELAYED_CONTAINERS["arrs_stack"]="" PROFILE_DELAYED_CONTAINERS["critical-data"]="Authelia" PROFILE_DELAYED_CONTAINERS["gmer4lfe"]="" PROFILE_DELAYED_CONTAINERS["important-data"]="NextCloud" PROFILE_DELAYED_CONTAINERS["emby"]="" # Delay in seconds before starting delayed containers per profile (seconds) declare -A PROFILE_CONTAINER_DELAY PROFILE_CONTAINER_DELAY["arrs_stack"]=5 PROFILE_CONTAINER_DELAY["critical-data"]=10 PROFILE_CONTAINER_DELAY["gmer4lfe"]=5 PROFILE_CONTAINER_DELAY["important-data"]=10 PROFILE_CONTAINER_DELAY["emby"]=5 # Not include logs or other file types during transfer per profile declare -A PROFILE_EXCLUDE_DIRS PROFILE_EXCLUDE_DIRS["arrs_stack"]="logs" PROFILE_EXCLUDE_DIRS["critical-data"]="logs *.tmp" PROFILE_EXCLUDE_DIRS["gmer4lfe"]="logs *.tmp" PROFILE_EXCLUDE_DIRS["important-data"]="logs *.tmp" PROFILE_EXCLUDE_DIRS["emby"]="logs *.tmp" #----------------------------------------------------------------------------------------------- #---------------End Of User Variables, Please adjust here in Master.conf as needed ------------- #-----------------------------------------------------------------------------------------------