main.py aktualisiert

This commit is contained in:
2026-03-06 21:57:42 +00:00
parent 9a5f30baa0
commit ee43462cc8

View File

@@ -187,7 +187,7 @@ async def bootstrap_node(ip, user, password):
await manager.broadcast(f"🔍 Inventur auf {ip} wird durchgeführt...") await manager.broadcast(f"🔍 Inventur auf {ip} wird durchgeführt...")
# Befehlskette: Arch, OS-Name, Docker-Check # Befehlskette: Arch, OS-Name, Docker-Check
inspect_cmd = "uname -m && (sw_vers -productName 2>/dev/null || grep PRETTY_NAME /etc/os-release 2>/dev/null | cut -d'=' -f2 | tr -d '\"' || uname -s) && (command -v docker >/dev/null 2>&1 && echo '1' || echo '0')" inspect_cmd = "uname -m && (sw_vers -productName 2>/dev/null || grep PRETTY_NAME /etc/os-release 2>/dev/null | cut -d= -f2 || uname -s) && (command -v docker >/dev/null 2>&1 && echo 1 || echo 0)"
ssh_cmd = f"ssh -o StrictHostKeyChecking=no {user}@{ip} \"{inspect_cmd}\"" ssh_cmd = f"ssh -o StrictHostKeyChecking=no {user}@{ip} \"{inspect_cmd}\""
try: try:
@@ -267,7 +267,7 @@ async def refresh_status(node_id: int):
node = conn.execute('SELECT * FROM nodes WHERE id = ?', (node_id,)).fetchone() node = conn.execute('SELECT * FROM nodes WHERE id = ?', (node_id,)).fetchone()
if not node: return {"status": "Offline"} if not node: return {"status": "Offline"}
inspect_cmd = "uname -m && (sw_vers -productName 2>/dev/null || grep PRETTY_NAME /etc/os-release 2>/dev/null | cut -d'=' -f2 | tr -d '\"' || uname -s) && (command -v docker >/dev/null 2>&1 && echo '1' || echo '0')" inspect_cmd = "uname -m && (sw_vers -productName 2>/dev/null || grep PRETTY_NAME /etc/os-release 2>/dev/null | cut -d= -f2 || uname -s) && (command -v docker >/dev/null 2>&1 && echo 1 || echo 0)"
ssh_cmd = f"ssh -o StrictHostKeyChecking=no -o ConnectTimeout=3 {node['user']}@{node['ip']} \"{inspect_cmd}\"" ssh_cmd = f"ssh -o StrictHostKeyChecking=no -o ConnectTimeout=3 {node['user']}@{node['ip']} \"{inspect_cmd}\""
try: try: