Uma maneira de adiar a tela de login / login

2

Estou procurando uma maneira de adiar a tela de login que aparece durante a inicialização, ou uma maneira de tornar o campo de login inutilizável por um determinado período de tempo ou quando um script termina de ser executado (preciso aguardar uma linha específica para aparecer no syslog, ou eu posso esperar por 70 segundos). O método tem que funcionar no Ubuntu 16.04 com lightdm / Unity.

Ele só deve adiar a tela de login após a inicialização, não a "tela de bloqueio". Se possível, ele também deve ser usado quando o computador acordar do sono, mas isso não é um requisito.

Estou procurando uma pergunta semelhante, mas só consigo encontrar perguntas relacionadas à redução do tempo de login e dos curtir, por isso, me perdoe se já houver uma pergunta como essa.

    
por Tobias 23.08.2016 / 22:28

1 resposta

2

Não tenho certeza porque você precisaria fazer isso, mas desde que foi perguntado

O gerenciador de exibição lightdm fornece um número de 'ganchos' no processo - embora a documentação seja, infelizmente, irregular. Provavelmente, o mais útil neste exemplo é a capacidade de especificar um greeter-setup-script que deve ser executado ao iniciar o greeter:

# greeter-setup-script = Script to run when starting a greeter (runs as root)

Usando isso, você pode fazer o seguinte:

  1. Crie um script em algum lugar, por exemplo /usr/local/bin/greeter-setup-script como

    #!/bin/sh
    
    /usr/bin/logger "starting greeter-setup-script"
    
    /bin/sleep 70
    
    /usr/bin/logger "stopping greeter-setup-script"
    

    As linhas do registrador são apenas para verificação - você pode omiti-las se desejar; você também pode substituir o comando sleep por algo mais sofisticado, como tailing e grepping do syslog. Torne o script executável:

    sudo chmod +x /usr/local/bin/greeter-setup-script
    
  2. Crie um arquivo de configuração personalizado no diretório de configuração lightdm, como /etc/lightdm/lightdm.conf.d/99-local-settings.conf , contendo a entrada

    [SeatDefaults]
    greeter-setup-script = /usr/local/bin/greeter-setup-script
    

    Se você já tiver um arquivo de personalização numerado ou um arquivo /etc/lightdm/lightdm.conf , adicione a entrada a ele.


Quando o lightdm é reiniciado, o atraso deve estar visível em / var / log / syslog, por exemplo:

Aug 23 17:12:42 xenial-vm systemd[1]: Started Detect the available GPUs and deal with any system changes.
Aug 23 17:12:42 xenial-vm systemd[1]: Starting Light Display Manager...
Aug 23 17:12:43 xenial-vm systemd[1]: Started Light Display Manager.
Aug 23 17:12:44 xenial-vm root: starting greeter-setup-script
Aug 23 17:13:54 xenial-vm root: stopping greeter-setup-script
Aug 23 17:13:54 xenial-vm systemd[1]: Created slice User Slice of lightdm.
    
por steeldriver 24.08.2016 / 01:03