Exibindo informações do sistema no prompt de login gráfico

3

Eu estou configurando computadores Debian para o meu ensino médio e gostaria de, de alguma forma, personalizar o LightDM para exibir informações do sistema e da rede na tela de login.

O quadro geral é o seguinte: as pessoas fazem login nos computadores graças à autenticação LDAP. Mas nós temos uma situação de rede não ótima.

Primeiro, o computador pode estar fisicamente desconectado da rede. Em segundo lugar, o servidor DHCP pode deixar de fornecer ao computador um endereço IP no tempo. Em terceiro lugar, o servidor LDAP pode estar inativo.

Atualmente, a maneira padrão de detectar isso é que suas credenciais de login são rejeitadas. Mas então você pode também tê-los digitado, ou simplesmente os esqueceu.

Portanto, há várias causas para uma falha no login, e infelizmente não podemos esperar que a maioria dos professores sequer comece a compreendê-los, o que leva a relatórios de frustração e baixo valor de "não consigo fazer login".

Portanto, gostaria de exibir uma janela de informações informando que "O cabo de rede parece estar desconectado" ou "A rede está respondendo, aguardando um endereço IP" ou "A rede está inativa" ou "A rede está pronta para autenticação". / p>

Como posso executar um programa que compute essas informações, então exiba e talvez atualize-as na tela de login?

    
por ysalmon 14.11.2017 / 14:56

1 resposta

3

Provavelmente, a maneira correta de fazer isso é escrever sua própria saudação (o que mostra o "login" : "prompt etc). Se você estiver familiarizado com as tecnologias da Web, poderá escrever seu próprio webkit greeter como em este exemplo .

Ou você pode tentar executar um aplicativo X11 a partir do gancho fornecido pelo lightdm. No arquivo /etc/lightdm/lightdm.conf , adicione uma linha como

greeter-setup-script=/home/meuh/myinfo

na seção [SeatDefaults] , e neste script executável faça algo simples como

#!/bin/bash
#--beware running as root
(sleep 2 && xlogo) &
#--must return 0 or lightdm stops
exit 0

onde xlogo é alguma aplicação adequada. Eu testei isso apenas com

lightdm --test-mode --debug

que você pode executar enquanto estiver logado, e mostra em uma janela o que você realmente pode obter. Você precisará testar isso de verdade e descobrir se a janela pode ficar com ícones ou morta, e se ela morre quando alguém realmente faz logon. Também certifique-se de não ficar root no script e coloque-o em algum lugar mais seguro. Existem logs em ~/.cache/lightdm/log/ .

Como aplicativo, você pode usar algo como conky , que pode ser facilmente configurado para apresentar informações do sistema na tela raiz.

    
por 14.11.2017 / 17:46