Hoe het eruitziet
De console is één volledig-schermweergave: een vastgezette header die je altijd ziet, boven een live log die eronder scrollt.
The console right after start: the banner and help bar stay pinned at the top while the log tail scrolls below.
De header
De bovenkant van het scherm is een vaste header die nooit scrollt. Hij stapelt, van boven naar onder:- De ipmideck-banner.
- De hulpbalk: elke actietoets en wat die doet.
- De statusregel: de live staat van de sessie.
- Een compacte creditsregel (auteur, versie, licentie).
Statusregel
De statusregel toont drie live velden, gescheiden door|:
- Verbosity: het huidige logniveau (
INFO,DEBUGofWARNING). - Clients: het aantal nu verbonden dashboard-clients.
- last: de laatste actietoets die je hebt ingedrukt, als directe visuele terugkoppeling.
Actietoetsen
Elke actie is één toetsaanslag. De hulpbalk somt ze allemaal op:v: verbositeit
v doorloopt het runtime-logniveau in een vaste lus van drie stappen:
INFO is de standaard. DEBUG toont meer; WARNING toont minder. De wijziging treedt
direct in werking voor de rest van de sessie en de statusregel wordt bijgewerkt.
IPMIDECK_LOGGING_LEVEL) weer. Zie Configuratie.c: sessies
c opent de subweergave Connected sessions, een alleen-lezen tabel van de dashboard-clients
die nu verbonden zijn, met kolommen:
- IP
- Connected since
- User-Agent
q of ESC om terug te keren naar de logweergave.

The Connected sessions sub-view (key c), one row per attached dashboard client.
s: servers
s opent de subweergave Configured servers, een alleen-lezen tabel van de BMC’s waarmee ipmideck
geconfigureerd is om te praten, met kolommen:
- Name
- Host
- Status
q of ESC om terug te keren naar de logweergave.

The Configured servers sub-view (key s), listing each BMC and whether it is online.
u: url
u toont de dashboard-URL (scheme://host:port) in de log. Als de server gebonden is aan
een wildcard-adres (0.0.0.0, ::, of leeg), wordt de URL herschreven naar
127.0.0.1 zodat hij daadwerkelijk in een browser te openen is, http://0.0.0.0:3000 is een luister-
adres, geen navigeerbaar adres.

Key u prints the dashboard URL at the bottom of the log, rewritten to a reachable address.
g: update
g print de lokale versie en een opmerking dat de online updatecontrole met de pip-
release meekomt. Het doet geen netwerkoproep, ipmideck blijft offline.
r: herstart
r voert een nette in-process herstart uit: ipmideck breekt de console af, leest
config.yaml opnieuw en start vers. Gebruik het na een change-bind-bewerking om
het nieuwe adres toe te passen.
q / ESC: afsluiten en terug
- Vanuit een subweergave (
sessionsofservers) brengenqenESCje beide terug naar de logweergave. - Vanuit de logweergave activeert
qeen nette afsluiting, de server sluit netjes af.
b: change-bind
b opent de change-bind-editor, een inline host:port-prompt die de hulpbalk vervangt
terwijl je typt. De header toont de huidige bind als een alleen-lezen label current: host:port
en een leeg new:-veld, zodat de waarde die je typt direct verschijnt en nooit verward
wordt met de bestaande.

The change-bind editor (key b): the help bar is replaced by the current bind and an empty new host:port prompt.
- Enter: pas de getypte
host:porttoe. - ESC: annuleer zonder iets te wijzigen.
- Backspace: verwijder het laatste teken.
- Elk afdrukbaar teken, voeg toe aan de buffer.
host:port zijn met een niet-lege host en een poort die een geheel getal is in het
bereik 1–65535. Bij een geldige invoer bevestigt ipmideck de nieuwe bind en herinnert je eraan dat een herstart
vereist is (druk op r). Bij een ongeldige invoer meldt het Invalid host/port en
verandert er niets.
Waar de console verschijnt
De interactieve console is afhankelijk van een echte TTY: ipmideck rendert hem alleen wanneer zowel stdin als stdout interactieve terminals zijn. Wanneer ze dat niet zijn, valt het terug op een banner plus platte scrollende logs en installeert het geen toetsluisteraar, zodat er niets bezig-spint op een non-TTY. Dit betekent dat de console verschijnt wanneer je ipmideck rechtstreeks in een terminal draait:- Draaiend onder Docker: de container start uvicorn rechtstreeks en bereikt het
consolepad nooit; je krijgt platte containerlogs (
docker logs). - Draaiend onder systemd of een willekeurige servicemanager waar stdout geen terminal is.
- Het doorsluizen of omleiden van stdout (bijv.
ipmideck > server.log): stdout is geen TTY meer.
0.0.0.0:3000; je krijgt alleen platte logs in plaats van de live console.
Volgende stappen
- ipmideck draaien: starten, serveren en de bind-volgorderegels.
- De CLI: elk subcommando en elke vlag in detail.
- Configuratie: stel het bind-adres, de verbositeit en de polling-intervallen in.
- Installatie: installeer met Docker of pip.