Como posso atrasar a inicialização com base na hora do dia?

1

Eu tenho o mau hábito de passar muito tempo no computador à noite quando deveria estar dormindo. No passado, desligar meu computador era uma maneira eficaz de impor uma hora de dormir sem tecnologia em mim mesmo. No entanto, acabei de atualizar para um ultrabook que leva apenas alguns segundos para inicializar e não tenho mais o desincentivo de evitar reiniciar o computador.

Eu gostaria de ter um script Python ou algo que programaticamente atrase o login por um período de tempo definido, dependendo da hora do dia. Por exemplo, nenhum atraso se iniciar o computador durante o horário normal de trabalho, mas se eu tentar iniciar o sistema às 22h, gostaria de fazer uma contagem regressiva por cinco minutos antes de me permitir fazer o login.

Qual seria a melhor maneira de conseguir isso?

Estou executando o Ubuntu 13.10 se isso fizer diferença.

    
por Matt 06.12.2013 / 15:33

1 resposta

3

Você pode escrever um script que é executado pelo lightdm quando você faz o login. por exemplo:

#!/bin/bash
if (('date +%H' >= 20)); then
    sleep 10
fi

O script acima causará um atraso de 10 s se você tentar fazer o login entre 20:00 e 23:59. Torne o script executável e coloque-o em algum lugar, por exemplo, ~ / bin / login_script

Para que seja executado por lightdm, edite /etc/lightdm/lightdm.conf e adicione a seguinte linha:

session-setup-script=/home/myuser/bin/login_script
    
por falconer 06.12.2013 / 16:14