+ Agenten, die DIREKT auf einem Rechner laufen (Binary + .env) und
+ sich ausgehend mit RVS verbinden โ ARIA steuert den Rechner damit auch
+ hinter NAT/Firewall. ARIA nutzt sie ueber host_exec & Co.;
+ Setup siehe host-agent/README.
+
+
+
+
(Lade...)
+
+
Compute-Flotte ๐ฅ๏ธ
@@ -2138,6 +2154,7 @@
satellites.forEach(s => { if (s.online !== false) requestSatCreds(s.id); });
return;
}
+ if (msg.type === 'host_update') { hosts = msg.hosts || []; renderHosts(); return; }
if (msg.type === 'sat_creds_list_result') {
const p = msg.payload || msg;
const sat = p.satellite || '';
@@ -4426,6 +4443,7 @@
loadTriggers();
} else if (tab === 'satellites') {
requestSatellites();
+ requestHosts();
requestWorkers();
}
}
@@ -4557,6 +4575,29 @@
function requestSatCreds(id) {
send({ action: 'sat_creds_list', satellite: id });
}
+ let hosts = []; // [{hostId, name, os, caps, control, online}]
+ function requestHosts() { send({ action: 'host_list' }); }
+ function renderHosts() {
+ const box = document.getElementById('host-list');
+ if (!box) return;
+ if (!hosts.length) {
+ box.innerHTML = 'Kein Host-Agent verbunden. ' +
+ 'Baue die Binary (host-agent/build.sh), leg eine .env ' +
+ 'daneben und starte sie auf dem Ziel-Rechner.';
+ return;
+ }
+ box.innerHTML = hosts.map(h => {
+ const dot = h.online ? '#34C759' : '#FF3B30';
+ const caps = (h.caps || []).join(', ') || 'โ';
+ const ctrl = h.control ? 'steuerbar' : 'CONTROL_ENABLED=false';
+ return '