
Estou tentando escrever um script que impeça que o usuário em questão abra programas (principalmente navegadores de Internet) durante um determinado período (como 1.000 a 1.200 horas). É como um pacote de produtividade. Não tenho muitos problemas para implementar o problema de tempo ou o problema do usuário. Meu problema está na prevenção da execução de tarefas.
Minha pergunta é: como interrompo um processo antes de começar?
No momento, tenho uma implementação de loop infinito com um pseudocódigo como:
while(1)
killall midori
killall firefox
sleep(60s)
end
Mas isso é desgastante para o computador e não quero interromper uma tarefa se ela for iniciada, queroevitara tarefa desde o início.
Responder1
Existem vários métodos:
Remova os executáveis que você deseja limitar do armazenamento conectado localmente em todas as estações de trabalho e torne-os acessíveis somente em uma unidade de rede controlada por você
Use a política SELinux para limitar a execução por estação de trabalho
Limite o acesso às portas, endereços IP ou outros recursos que os executáveis ofensivos precisam usando proxies ou apenas iptables
Nenhum destes métodos será eficaz sem primeiro implementar um acordo de política de utilização bem explicado que os utilizadores devem assinar.