A consola só aparece num terminal interativo real, tanto o stdin como o stdout têm de ser
TTYs. Sob Docker, systemd, ou quando o stdout é canalizado/redirecionado, o ipmideck salta a consola
inteiramente e apenas escreve registos simples com scroll. Veja Onde a consola aparece.
Como se parece
A consola é uma única vista de ecrã inteiro: um cabeçalho fixo que vê sempre, sobre um registo ao vivo que faz scroll por baixo dele.
O cabeçalho
O topo do ecrã é um cabeçalho fixo que nunca faz scroll. Empilha, de cima para baixo:- O banner do ipmideck.
- A barra de ajuda: cada tecla de ação e o que faz.
- A linha de estado: o estado ao vivo da sessão.
- Uma linha de créditos compacta (autor, versão, licença).
Linha de estado
A linha de estado mostra três campos ao vivo, separados por|:
- Verbosity: o nível de registo atual (
INFO,DEBUGouWARNING). - Clients: o número de clientes do painel ligados neste momento.
- last: a última tecla de ação que premiu, como feedback visual imediato.
Teclas de ação
Cada ação é uma tecla. A barra de ajuda lista-as todas:| Tecla | Ação |
|---|---|
v | Alternar a verbosidade do registo |
c | Abrir a subvista de sessões ligadas |
s | Abrir a subvista de servidores configurados |
u | Mostrar o url do painel no registo |
g | Verificação de atualização (imprime a versão local) |
b | Abrir o editor de change-bind |
r | Reiniciar o servidor |
q | Sair, ou voltar à vista de registo a partir de uma subvista |
ESC | Voltar, voltar à vista de registo a partir de uma subvista |
v: verbosidade
v percorre o nível de registo em tempo de execução num ciclo fixo de três passos:
INFO é a predefinição. DEBUG mostra mais; WARNING mostra menos. A alteração entra em vigor
imediatamente para o resto da sessão e a linha de estado atualiza-se para corresponder.
A alternância de verbosidade altera apenas o nível em execução. No próximo arranque, o nível da
sua configuração (ou a variável de ambiente
IPMIDECK_LOGGING_LEVEL) vence novamente. Veja Configuração.c: sessões
c abre a subvista Connected sessions, uma tabela só de leitura dos clientes do painel
atualmente ligados, com colunas:
- IP
- Connected since
- User-Agent
q ou ESC para voltar à vista de registo.

s: servidores
s abre a subvista Configured servers, uma tabela só de leitura dos BMCs com os quais o ipmideck
está configurado para falar, com colunas:
- Name
- Host
- Status
q ou ESC para voltar à vista de registo.

u: url
u mostra o URL do painel (scheme://host:port) no corpo do registo. Se o servidor estiver
com bind a um endereço wildcard (0.0.0.0, ::, ou vazio), o URL é reescrito para
127.0.0.1 para que seja realmente abrível num navegador, http://0.0.0.0:3000 é um endereço de
escuta, não um navegável.

g: atualização
g imprime a versão local e uma nota de que a verificação de atualização online vem com o lançamento
pip. Não faz chamada de rede, o ipmideck mantém-se offline.
r: reiniciar
r realiza um reinício limpo no processo: o ipmideck desmonta a consola, relê o
config.yaml e inicia de novo. Use-o após uma edição de change-bind para aplicar
o novo endereço.
q / ESC: sair e voltar
- A partir de uma subvista (
sessionsouservers), tantoqcomoESCo levam de volta à vista de registo. - A partir da vista de registo,
qaciona uma saída limpa, o servidor encerra de forma graciosa.
b: change-bind
b abre o editor change-bind, um prompt host:port inline que substitui a barra de ajuda
enquanto escreve. O cabeçalho mostra o bind atual como uma etiqueta só de leitura current: host:port
e um campo new: vazio, por isso o valor que escreve aparece imediatamente e nunca é confundido
com o existente.

- Enter: aplicar o
host:portescrito. - ESC: cancelar sem alterar nada.
- Backspace: apagar o último caráter.
- Qualquer caráter imprimível, anexar ao buffer.
host:port com um host não vazio e uma porta que seja um inteiro no
intervalo 1–65535. Numa entrada válida, o ipmideck confirma o novo bind e lembra-lhe que um reinício
é necessário (prima r). Numa entrada inválida, reporta Invalid host/port e
nada muda.
Onde a consola aparece
A consola interativa está condicionada a um TTY real: o ipmideck renderiza-a apenas quando tanto o stdin como o stdout são terminais interativos. Quando não são, degrada para um banner mais registos simples com scroll e não instala nenhum ouvinte de teclas, por isso nada fica em ciclo ocupado num non-TTY. Isto significa que a consola aparece quando corre o ipmideck diretamente num terminal:- A correr sob Docker: o contentor lança o uvicorn diretamente e nunca alcança o
caminho da consola; obtém registos simples do contentor (
docker logs). - A correr sob systemd ou qualquer gestor de serviços onde o stdout não é um terminal.
- A canalizar ou redirecionar o stdout (por ex.
ipmideck > server.log): o stdout já não é um TTY.
0.0.0.0:3000; apenas obtém registos simples em vez da consola ao vivo.
ipmilink é um alias retrocompatível para ipmideck, ambos lançam a mesma consola.Próximos passos
- Executar o ipmideck: iniciar, servir e as regras de precedência de bind.
- A CLI: cada subcomando e flag em detalhe.
- Configuração: defina o endereço de bind, a verbosidade e os intervalos de sondagem.
- Instalação: instale com Docker ou pip.