Rename to Varaverk; replace User Scripts → Arbiter in README
README.md: header updated to VARAVERK. All "User Scripts plugin" references replaced with "Arbiter". Project name section: "Working name: Arbiter" → "Varaverk". Gitea corrected to Tier 1 (was shown as Tier 3, updated to Tier 1 this session). master.conf: GITEA_REPO_PATH updated FailedProxy → Varaverk org name. Script internals (user_scripts_stop.sh, script headers, other docs) reference the /tmp/user.scripts working path which is Arbiter-specific — those will be updated in a separate pass once Arbiter's working directory is confirmed.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
# 🏠 UNRAID SCRIPT ECOSYSTEM
|
# 🏠 VARAVERK
|
||||||
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
**A complete self-healing, self-maintaining, mutually-redundant two-server unRAID
|
**A complete self-healing, self-maintaining, mutually-redundant two-server unRAID
|
||||||
@@ -336,7 +336,7 @@ This is not standby. This is mutual coverage between peers.
|
|||||||
# The system is designed around the real experience of a household:
|
# The system is designed around the real experience of a household:
|
||||||
# "The TV stopped working" → unacceptable, fixed in Tier 1 (< 2 minutes)
|
# "The TV stopped working" → unacceptable, fixed in Tier 1 (< 2 minutes)
|
||||||
# "NextCloud is down" → annoying, fixed in Tier 2 (4 hours)
|
# "NextCloud is down" → annoying, fixed in Tier 2 (4 hours)
|
||||||
# "Gitea is down" → inconvenient, fixed in Tier 3 (12 hours)
|
# "Gitea is down" → unacceptable, fixed in Tier 1 (< 2 minutes)
|
||||||
# "Sonarr isn't downloading" → fine, fixed in Tier 4 (24 hours)
|
# "Sonarr isn't downloading" → fine, fixed in Tier 4 (24 hours)
|
||||||
# ─────────────────────────────────────────────────────────────────────────────
|
# ─────────────────────────────────────────────────────────────────────────────
|
||||||
```
|
```
|
||||||
@@ -373,9 +373,9 @@ of those two answers determines the current state.
|
|||||||
Remote ping PASS + Internet PASS → NORMAL — both servers running independently
|
Remote ping PASS + Internet PASS → NORMAL — both servers running independently
|
||||||
|
|
||||||
Remote ping FAIL + Internet PASS → FAILOVER — remote is down, start covering it
|
Remote ping FAIL + Internet PASS → FAILOVER — remote is down, start covering it
|
||||||
Tier 1 immediately: DDNS + Emby + Auth + VaultWarden + Live TV
|
Tier 1 immediately: DDNS + Emby + Auth + VaultWarden + Live TV + Gitea
|
||||||
Tier 2 at 4 hours: NextCloud + Immich + Jellyseerr
|
Tier 2 at 4 hours: NextCloud + Immich + Jellyseerr
|
||||||
Tier 3 at 12 hours: AdGuard + Gitea + Uptime monitoring
|
Tier 3 at 12 hours: AdGuard + Uptime monitoring
|
||||||
Tier 4 at 24 hours: Arrs + download clients
|
Tier 4 at 24 hours: Arrs + download clients
|
||||||
|
|
||||||
Internet FAIL (either) → NO_INTERNET — stop own DDNS, wait
|
Internet FAIL (either) → NO_INTERNET — stop own DDNS, wait
|
||||||
@@ -467,7 +467,7 @@ Unraid_Scripts/
|
|||||||
├── common.sh ← Shared library — all functions used by every script
|
├── common.sh ← Shared library — all functions used by every script
|
||||||
├── load_config.sh ← Sources all conf files and common.sh
|
├── load_config.sh ← Sources all conf files and common.sh
|
||||||
│
|
│
|
||||||
├── Orchestrators/ ← Scheduled job runners — what User Scripts plugin executes
|
├── Orchestrators/ ← Scheduled job runners — what Arbiter executes
|
||||||
│ README: README-Orchestrators.md
|
│ README: README-Orchestrators.md
|
||||||
│
|
│
|
||||||
├── Rsync/ ← Core rsync script — called per share with profile
|
├── Rsync/ ← Core rsync script — called per share with profile
|
||||||
@@ -532,7 +532,7 @@ Unraid_Scripts/
|
|||||||
|
|
||||||
## ━━━ WHAT RUNS WHEN ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
## ━━━ WHAT RUNS WHEN ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
The User Scripts plugin runs only orchestrators — never individual scripts directly.
|
Arbiter runs only orchestrators — never individual scripts directly.
|
||||||
|
|
||||||
```
|
```
|
||||||
At Startup of Array:
|
At Startup of Array:
|
||||||
@@ -665,7 +665,7 @@ If you're setting this up from scratch on two servers:
|
|||||||
|
|
||||||
```
|
```
|
||||||
1. Follow README-Rsync_Setup.md completely — end-to-end setup guide
|
1. Follow README-Rsync_Setup.md completely — end-to-end setup guide
|
||||||
Tailscale → SSH keys → git clone → master.conf → User Scripts schedule
|
Tailscale → SSH keys → git clone → master.conf → Arbiter schedule
|
||||||
|
|
||||||
2. Set your container names correctly before anything else
|
2. Set your container names correctly before anything else
|
||||||
Shared services: no suffix (Emby, NginxProxyManager, etc.)
|
Shared services: no suffix (Emby, NginxProxyManager, etc.)
|
||||||
@@ -696,7 +696,7 @@ If you're setting this up from scratch on two servers:
|
|||||||
| [README-Transcoding.md](Transcodes/README-Transcoding.md) | Ramdisk design, symlink architecture, Docker mount requirement, SSD fallback |
|
| [README-Transcoding.md](Transcodes/README-Transcoding.md) | Ramdisk design, symlink architecture, Docker mount requirement, SSD fallback |
|
||||||
| [README-Monitors.md](Monitors/README-Monitors.md) | Cert monitoring, SMART health, bandwidth tracking, health digest profiles |
|
| [README-Monitors.md](Monitors/README-Monitors.md) | Cert monitoring, SMART health, bandwidth tracking, health digest profiles |
|
||||||
| [README-Partnership.md](Partnership/README-Partnership.md) | Auth stack sharing, onboard/offboard/transfer lifecycle, deferred offboard |
|
| [README-Partnership.md](Partnership/README-Partnership.md) | Auth stack sharing, onboard/offboard/transfer lifecycle, deferred offboard |
|
||||||
| [README-Rsync_Setup.md](Rsync/README-Rsync_Setup.md) | Complete setup guide — Tailscale, SSH keys, git clone, master.conf, User Scripts |
|
| [README-Rsync_Setup.md](Rsync/README-Rsync_Setup.md) | Complete setup guide — Tailscale, SSH keys, git clone, master.conf, Arbiter |
|
||||||
| [README-Tools.md](Tools/README-Tools.md) | failover_state_reset, skip list manager, emby_database_repair, container export |
|
| [README-Tools.md](Tools/README-Tools.md) | failover_state_reset, skip list manager, emby_database_repair, container export |
|
||||||
| [README-Unraid_Essentials.md](unRAID_Essentials/README-Unraid_Essentials.md) | `git_pull_execute.sh`, `server_reboot.sh`, `mover_stop.sh`, `user_scripts_stop.sh` |
|
| [README-Unraid_Essentials.md](unRAID_Essentials/README-Unraid_Essentials.md) | `git_pull_execute.sh`, `server_reboot.sh`, `mover_stop.sh`, `user_scripts_stop.sh` |
|
||||||
|
|
||||||
@@ -708,7 +708,7 @@ Things that are different from what you might expect:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# ─────────────────────────────────────────────────────────────────────────────
|
# ─────────────────────────────────────────────────────────────────────────────
|
||||||
# 1. The User Scripts plugin has very few entries.
|
# 1. Arbiter has very few entries.
|
||||||
# Everything runs through orchestrators. Individual scripts are never
|
# Everything runs through orchestrators. Individual scripts are never
|
||||||
# scheduled directly. array_start.sh is the only "At Startup of Array" entry.
|
# scheduled directly. array_start.sh is the only "At Startup of Array" entry.
|
||||||
|
|
||||||
@@ -747,7 +747,7 @@ Things that are different from what you might expect:
|
|||||||
## ━━━ PROJECT NAME ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
## ━━━ PROJECT NAME ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
```
|
```
|
||||||
Working name: Arbiter
|
Name: Varaverk
|
||||||
Repository: git@192.168.50.2:FailedProxy/Unraid_Scripts.git
|
Repository: git@192.168.50.2:Varaverk/Unraid_Scripts.git
|
||||||
Install path: /mnt/user/appdata/unraid_scripts
|
Install path: /mnt/user/appdata/unraid_scripts
|
||||||
```
|
```
|
||||||
+1
-1
@@ -244,7 +244,7 @@
|
|||||||
# Detects Gitea container location at runtime — works through failover automatically.
|
# Detects Gitea container location at runtime — works through failover automatically.
|
||||||
# Falls back to GITEA_DOMAIN if local and Tailscale both fail.
|
# Falls back to GITEA_DOMAIN if local and Tailscale both fail.
|
||||||
GITEA_CONTAINER="Gitea"
|
GITEA_CONTAINER="Gitea"
|
||||||
GITEA_REPO_PATH="FailedProxy/Unraid_Scripts.git"
|
GITEA_REPO_PATH="Varaverk/Unraid_Scripts.git"
|
||||||
GITEA_DOMAIN="" # e.g. git.yourdomain.com — requires NPM + DNS
|
GITEA_DOMAIN="" # e.g. git.yourdomain.com — requires NPM + DNS
|
||||||
TARGET_DIR="/mnt/user/appdata/unraid_scripts"
|
TARGET_DIR="/mnt/user/appdata/unraid_scripts"
|
||||||
GITEA_SSH_KEY="/root/.ssh/unraid_gitea"
|
GITEA_SSH_KEY="/root/.ssh/unraid_gitea"
|
||||||
|
|||||||
Reference in New Issue
Block a user