#!/usr/bin/env bash # box-partner.sh — der KI-Box sagen, wo der Homelab-Teil läuft (Phase 3). # # Läuft am PC (Git-Bash). Legt auf der Box Drop-ins für mission-control-2 und mc2-steward mit # MC_PARTNER_URL an und startet beide neu. Die Drop-ins stehen nicht im Repo (die IP gehört zum Heimnetz), # deploy.sh lässt sie stehen. Danach zeigt die Seite „Homelab“ die Geräte, und der Wächter der Box prüft # den Homelab-Teil (und umgekehrt). # # Nutzung: bash deploy/homelab/box-partner.sh set -euo pipefail IP="${1:?Nutzung: box-partner.sh }" BOX="${MC_BOX:-hitonabi@192.168.178.151}" # shellcheck disable=SC2029 # $IP soll hier (am PC) eingesetzt werden ssh -o BatchMode=yes "$BOX" "export XDG_RUNTIME_DIR=/run/user/\$(id -u); for u in mission-control-2 mc2-steward; do mkdir -p ~/.config/systemd/user/\$u.service.d printf '[Service]\nEnvironment=MC_PARTNER_URL=http://%s:9001\nEnvironment=MC_PARTNER_NAME=Homelab\n' '$IP' \ > ~/.config/systemd/user/\$u.service.d/partner.conf done systemctl --user daemon-reload && systemctl --user restart mission-control-2 mc2-steward sleep 4; curl -s -m 10 http://127.0.0.1:9001/api/partner" echo