Existe algo como o console de configuração do Turnkey Linux?

0

Turnkey Linux vem com essa coisa bacana de fundo azul que tem algumas opções básicas como mostrar o IP atual, tempo, etc. Eu acho melhor para os administradores do sistema (eu também) ser recebido quando eles estão procurando por um máquina virtual específica em uma lista de 50. Eu poderia enviar uma solicitação 'você pode abrir a porta X para o mundo externo em IP xx.xx.xx.xx' e eles podem não saber com facilidade qual máquina é aquela.

É claro que não estou interessado especificamente se o que você sugere pode replicar esses recursos exatamente, mas algo próximo a isso, onde pelo menos o endereço IP pode ser exibido, talvez o nome do host, etc.

Se você não estiver familiarizado com o Turnkey Linux Console, só o verá na máquina real. Nas sessões de terminal ssh, o prompt de login normal é exibido. Você também pode usar o menu avançado para chegar ao terminal na máquina real, se for necessário.

    
por CarComp 19.09.2017 / 15:12

3 respostas

3

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.

    
por 19.09.2017 / 15:49
0

Se seus sistemas estiverem executando network-manager , você poderá ver nmtui . Em derivados do RedHat, o nome do pacote é NetworkManager-tui .

Não é diretamente a coisa que você quer, mas você pode experimentá-lo. Além disso, você pode criar algo com dialog ou ncurses .

    
por 19.09.2017 / 15:38
0

O Confconsole (a imagem que você mostra) é um software livre de código aberto e está hospedado em GitHub .

Como o TurnKey é baseado no Debian, é para isso que ele é construído. No entanto, ele é escrito em Python, portanto, alguns ajustes devem ser executados em qualquer lugar.

Dito isto, parece que você está apenas após os dados básicos fornecidos na página padrão (como por captura de tela). Se assim for, você provavelmente poderia simplesmente retirar o código relevante do confesso se quisesse.

Embora TBH, se isso é tudo que você precisa, provavelmente seria mais fácil escrever algo simples para o zero - como resposta do @mattdm.

    
por 21.09.2017 / 01:03