import { SquareTerminal, ExternalLink, AlertTriangle } from "lucide-react" import { useAgentStatus } from "@/lib/queries" import { resolveExternalUrl, cn } from "@/lib/utils" // Konsole = direkter, SSH-artiger Box-Zugriff (ttyd → Login-Shell auf :7682), eingebettet // per iframe — Schwester der Hermes-Terminal-Seite. Login per Box-Passwort (su-Prompt im // Terminal selbst). Die Passwort-Verwaltung liegt in System-Wartung → Einstellungen. export function KonsoleView() { const { data: agent } = useAgentStatus(5_000) const url = agent?.box_console_url ? resolveExternalUrl(agent.box_console_url) : undefined const ok = agent?.box_console_reachable return (

Konsole

Direkte Shell auf der Box — wie ein SSH-Fenster, mitten im Browser.

{ok ? "online" : "offline"} {url && ( In neuem Tab )}
{url ? (
{ok === false && (
Konsole nicht erreichbar

Der box-console-Dienst (ttyd) läuft nicht. Auf der Box: systemctl --user restart box-console.

)}