6ab1e7c56c
gates / gates (push) Successful in 20s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
16 lines
943 B
Bash
Executable File
16 lines
943 B
Bash
Executable File
#!/bin/sh
|
|
# felhom stable drive parent: a SHARED bind so the agent can swap backing drives underneath it and the
|
|
# guest sees the change live (no restart). MUST run before pve-guests so the guest's parent bind inherits
|
|
# the shared peer group (slave). Installed + enabled by felhom-agent. Idempotent.
|
|
set -e
|
|
mkdir -p /mnt/felhom-drives
|
|
# Isolate + share ONLY when first creating the self-bind (a fresh boot). The self-bind inherits the root
|
|
# mount's shared peer group, so make-private detaches it (else binds under it DOUBLE via the root peer),
|
|
# then make-shared gives it its own group whose only slave is the guest's parent bind. Re-running this on
|
|
# an existing parent would churn the peer-group id and orphan the guest's slave — so guard on mountpoint.
|
|
if ! mountpoint -q /mnt/felhom-drives; then
|
|
mount --bind /mnt/felhom-drives /mnt/felhom-drives
|
|
mount --make-private /mnt/felhom-drives
|
|
mount --make-shared /mnt/felhom-drives
|
|
fi
|