É possível desligar o computador e mantê-lo desligado [duplicado]

0

OK, eu gostaria de implementar algum tipo de 'proteção infantil' para alguém que age como uma criança, para desligar o computador à noite. Eu posso facilmente colocar um comando de desligamento às 11h no cron, mas é fácil ligá-lo novamente.

Eu não acho que é possível mantê-lo até a manhã. É isso ? Alguma sugestão ? Coloque um comando de desligamento no início automático que só é ativado em certas horas?

    
por dargaud 15.01.2017 / 09:50

1 resposta

1

Que tal criar um script simples como este? Presumo que o usuário que você deseja gerenciar seja chamado de ADAM e que você queira impedi-los de fazer o logon entre 23:00 e 07:00 (note que só administro o tempo até a hora mais próxima):

#!/bin/sh
user=ADAM
off_time=23
on_time=7

h=$(date +%H}
if [ $h -ge $on_time -a $h -lt $off_time ]; then
    # OK to use system
    passwd -u $USER
else
    # Outside permitted time
    # Prevent a login
    passwd -l $USER
    # and force them off the system
    pkill -KILL -u $USER
fi

( passwd -u permite que um usuário faça o login, passwd -l desativa seu login)

Eu chamaria esse script a cada hora em /etc/crontab e na inicialização em /etc/rc.local

(eu não testei o acima)

    
por Nick Sillito 15.01.2017 / 22:31