← robert kirsammer
projekt en de

02 — öffentlich · macos · android

Legion Control

Fernsteuerung für die Rechner auf deinem Schreibtisch, aus der Menüleiste eines Macs oder vom Handy — ohne hinüberzugehen.

1
ssh‑roundtrip pro aktion
15 min
update‑zyklus, busy‑gesichert
2
apps, ein agent
wie es zusammenhält

Drei Teile und ein Vertrag, dazwischen nichts als ssh: ein Agent in schlichtem Node auf jedem System, eine SwiftUI‑Menüleisten‑App auf dem Mac und eine Android‑Portierung mit eigenem ssh‑Client. Jede Aktion ist genau ein ssh‑Roundtrip, der ein JSON‑Objekt ausgibt und endet. Kein Daemon, kein offener Port, kein Credential‑Store, kein Polling‑Dienst.

Die Apps wissen nicht, welches System eines Dual‑Boot‑Rechners gerade läuft, und müssen es auch nicht: Sie probieren zuerst die Kommandoform des zuletzt gesehenen Systems und fallen dann auf die anderen zurück. Nur das laufende System hat den Interpreter und das Skript an seinem Pfad — ein falscher Tipp kostet einen zusätzlichen Roundtrip, nie eine falsche Antwort.

busy‑erkennung

Jede störende Aktion — Update, Neustart, Boot, Schlaf — stellt zuerst eine Frage: Würde das Anhalten Arbeit kosten? Für T3 Code liest der Agent die Zustandsdatenbank des Servers und zählt laufende Turns und offene Freigaben. Die Regel ist fail closed: Lässt sich eine Probe nicht lesen, gilt die Maschine als beschäftigt — und eine Unterbrechung bleibt immer eine Entscheidung, die jemand getroffen hat.

boot‑umschaltung

Ein Dual‑Boot‑Rechner wird umgeschaltet, indem die Firmware für einen Bootvorgang scharfgestellt und neu gestartet wird: efibootmgr unter Linux, bcdedit unter Windows, grub‑reboot für GRUB‑Nutzer. Das Scharfstellen wird zurückgelesen und geprüft, bevor irgendetwas neu startet.