Suponho que você deseja que essas informações sejam impressas bem no console? Esta solução não é uma GUI de texto baseada em curses como você mostrou (com o fundo colorido e caixa de diálogo), mas tem a vantagem de trabalhar em praticamente qualquer distribuição Linux: modifique /etc/issue
para apresentar as informações que você precisa . No Fedora e em outras distribuições da família Red Hat, esse arquivo apresentado por agetty
- em outras distros, diferentes programas getty podem ser usados, mas o conceito é basicamente o mesmo. Os vários programas getty reconhecem diferentes seqüências de escape: códigos especiais que são preenchidos com informações em tempo de execução. No Fedora, /etc/issue
tem esta aparência:
Kernel \r on an \m (\l)
onde \r
é o número da versão do kernel, \m
é a arquitetura da máquina e \l
é o número da tty (l para "linha", presumivelmente). Você pode encontrá-los documentados com man agetty
.
Parece que você pode estar interessado em , para mostrar o endereço IPv4 da primeira interface configurada ou superior, ou
\n
para mostrar o nome do host ("nome do nó") conforme configurado localmente (ou \O
para o nome DNS).
Você também pode gostar de cores com sequências como \e{green}This will be in green\e{reset}
ou mesmo \S{ANSI_COLOR}\S{PRETTY_NAME}\e{reset}
, que exibirão o nome e a versão do sistema operacional de maneira legível na cor definida como correta para esse SO conforme definido em /etc/os-release
. (Por exemplo, azul para o Fedora e vermelho para o RHEL.)
Se as sequências disponíveis não forem suficientes, você pode, claro, gerar o arquivo inteiramente com algum script no momento da inicialização.
If you aren't familiar with Turnkey Linux Console, you only see it in the actual machine. In ssh terminal sessions, the normal login prompt is displayed. You can also use the advanced menu to get to the terminal on the actual machine if you must.
Por padrão, isso é mostrado apenas em consoles reais - na máquina física ou no console de VMs. Você pode configurar o SSH para fazer algo semelhante com a diretiva Banner
em sshd_config
, mas observe que ele não suporta essas sofisticadas seqüências de escape.