Outra abordagem é desativar o mouse e o teclado (assumindo um sistema com dispositivos de entrada USB):
00 23 * * * rmmod usbhid
00 7 * * * modprobe usbhid
Isso não impedirá que você desligue e ligue o sistema novamente, o que reativaria o teclado e o mouse ... Você poderia brincar com a lista negra do módulo se quiser evitar isso, mas provavelmente precisaria para reconstruir seu initramfs toda vez ( usbhid
precisa ser carregado muito cedo durante a inicialização, pois você deseja que um teclado funcione para consertar as coisas quando o sistema não puder inicializar).
Se usbhid
estiver embutido no kernel em seu sistema ( por exemplo. Fedora), você ainda pode conseguir o mesmo efeito desassociando todos os dispositivos HID; a parte difícil então é ligá-los novamente às 7h - você precisará armazenar em algum lugar os drivers dos quais eles estavam livres (a menos que haja uma maneira de reenumerá-los). Para desvincular todos os dispositivos:
for device in /sys/bus/hid/devices/*; do
echo ${device##*/} > ${device}/driver/unbind
done
(com verificação de erro apropriada, claro). Para religar, você precisa lembrar qual driver o ${device}/driver
apontou e echo
o identificador do dispositivo para bind
no diretório do driver.