Cábula para os pais da família...
... que decidiram instalar o Ubuntu naquele portátil velho lá de casa.Passo 1 - Ativar o controle de acesso PAM
Numa janela de terminal, editar o ficheiro lightdm:sudo gedit /etc/pam.d/lightdm
E acrescentar no fim a seguinte linha:
account required pam_time.so
(Se o ficheiro lightdm não existir ou estiver vazio, procurar o ficheiro gdm e fazer a mesma coisa)
(PAM = Pluggable Authentication Modules)
Passo 2 - Definir o horário de entrada...
Numa janela de terminal, editar o ficheiro:
sudo gedit /etc/security/time.conf
E acrescentar no fim do fcheiro as linhas com as permissões pretendidas.
Por exemplo:
*;*;primogenito;Al1500-2200
*;*;junior;Al1500-2100
*;*;benjamim;Al1700-1900
O próprio ficheiro time.conf tem exemplos para outras opções (e.g. só durante o fim-de-semana, só em alguns dias da semana, etc.)
Passo 3 - Definir o horário de saída...
Utiliza-se o utilitário cron para calendarizar tarefas repetitivas (e.g. ser pai).Neste caso, para obrigar o utilizador a sair, matam-se-lhe todos processos...
Para editar o ficheiro de configuração utiza-se o comando:
sudo crontab -e
O ficheiro vai abrir num editor de texto muito simples (para sair fazer CTRL+X e gravar as alterações).
00 22 * * * pkill -u primogenito
00 21 * * * pkill -u junior
00 19 * * * pkill -u benjamim
Esta é a abordagem "nem mais 5 minutos" e mata mesmo tudo...
Ah, e não esquecer de carregar no Enter no fim da última linha.
Se quiserem ser simpáticos, é possível avisar antes (depois coloco aqui, mas por agora já deve resolver).
E já agora...
... para impedir alguns utilizadores de calendarizar tarefas periódicas:Editar o ficheiro cron.deny
sudo gedit /etc/cron.d/cron.deny
e acrescentar o nome de cada utilizador (um por linha) que não pode usar o cron.
... para impedir utilizadores de calendarizar uma tarefa pontual:
sudo gedit /etc/cron.d/at.deny
e acrescentar o nome de cada utilizador (um por linha).
(sim é uma guerra, mas vai obrigando ambas as partes a aprender coisas novas)
Fontes:
http://askubuntu.com/questions/68918/how-do-i-restrict-my-kids-computing-time
http://www.devin.com.br/crontab/
http://linuxconfig.org/Bash_scripting_Tutorial