gdm - Use um script para definir o usuário do automaticlogin

0

Eu uso o Debian 8 que roda o Gnome 3.14.1.

Eu quero configurar um autologin, mas o nome do usuário para o autolog não é fixo, então eu quero usar um script para defini-lo. De acordo com a documentação do GDM (em link ), é possível usar um " pipe "(|) no final da propriedade AutomaticLogin do arquivo /etc/gdm3/daemon.conf para indicar que um script deve ser usado para obter o nome do usuário:

This is the user that should be logged in immediately if AutomaticLoginEnable is true. If the value ends with a vertical bar | (the pipe symbol), then GDM will execute the program specified and use whatever value is returned on standard out from the program as the user. The program is run with the DISPLAY environment variable set so that it is possible to specify the user in a per-display fashion. For example if the value is "/usr/bin/getloginuser|", then the program "/usr/bin/getloginuser" will be run to get the user value.

No entanto, no meu computador, o gdm tenta registrar o usuário "/ usr / bin / getloginuser |" em vez do resultado do script. Alguém sabe como fazer isso funcionar?

Obrigado.

    
por Zlika 29.08.2017 / 16:07

1 resposta

0

Eu dei uma olhada no código-fonte do pacote gdm3 incluído no Debian 8, e parece que esse recurso "pipe" não está implementado corretamente e, portanto, não pode ser usado.

Eu também dei uma olhada no pacote gnome-session como indicado em um dos comentários, mas não entendi como isso pode resolver o meu problema.

Eu finalmente trabalhei em torno do meu problema criando um serviço systemd que roda antes do gdm e que altera o AutomaticProperty no /etc/gdm3/daemon.conf dependendo das condições que eu preciso.

    
por 14.09.2017 / 09:48