Enviado em 11/10/2021 - 15:11h
Pessoal, eu preciso de ajuda em uma questão que é a seguinte:
Trabalho em uma instituição onde disponibiliza o acesso a computadores/internet de forma gratuita e tenho que gerenciar de 30 a 40 máquinas com Linux (Ubuntu 20.04) usando o Epoptes no servidor. As máquinas não ficam conectadas a internet a não ser quando algum usuário queira acessar a internet em um dos computadores e ele entra com login pra essa tarefa. Eu criei um script, em Python também, que apaga tudo o que os usuários deixam nas máquinas no final do expediente e coloquei esse script pra iniciar junto com o sistema usando o sistemd e está funcionando como deveria. Coloquei o script em Python e o script em shell script que chama o programa em Python no diretório /opt/Program.
Eu criei um script que atualiza os repositórios e aplicativos de forma automática assim que encontra conexão com a internet disponível, o problema é que ele pede senha de root. Como eu posso resolver essa questão da senha quando eu colocar esse programa junto com os outros scripts.
No Python eu estou usando o subprocess e, lógico, não vou colocar a senha do root no código, como eu poderia contornar isso? Outra forma que tentei fazer foi usar o script em Python rpa chamar um programa em shell script com os comandos pra atualização, mas não funcionou tanto colocando os comandos com sudo ou sem, mesmo com os arquivos dentro do diretório /opt/Program.
Agradeço a ajuda.
OBS.: Não vai servir agendamento de tarefas porque eu não sei em qual das máquinas e quando vão acessar a internet, então eu tenho que aproveitar o momento. O máximo que eu posso agendar é pra que o programa execute a tarefa de 3 em 3 dias ou uma vez por semana, mas no caso de hora marcada, fica difícil. Sei que isso compromete a performance no uso do computador por alguém, mas é chato ter que fazer a atualização de 40 máquinas na mão.
Trabalho em uma instituição onde disponibiliza o acesso a computadores/internet de forma gratuita e tenho que gerenciar de 30 a 40 máquinas com Linux (Ubuntu 20.04) usando o Epoptes no servidor. As máquinas não ficam conectadas a internet a não ser quando algum usuário queira acessar a internet em um dos computadores e ele entra com login pra essa tarefa. Eu criei um script, em Python também, que apaga tudo o que os usuários deixam nas máquinas no final do expediente e coloquei esse script pra iniciar junto com o sistema usando o sistemd e está funcionando como deveria. Coloquei o script em Python e o script em shell script que chama o programa em Python no diretório /opt/Program.
Eu criei um script que atualiza os repositórios e aplicativos de forma automática assim que encontra conexão com a internet disponível, o problema é que ele pede senha de root. Como eu posso resolver essa questão da senha quando eu colocar esse programa junto com os outros scripts.
No Python eu estou usando o subprocess e, lógico, não vou colocar a senha do root no código, como eu poderia contornar isso? Outra forma que tentei fazer foi usar o script em Python rpa chamar um programa em shell script com os comandos pra atualização, mas não funcionou tanto colocando os comandos com sudo ou sem, mesmo com os arquivos dentro do diretório /opt/Program.
Agradeço a ajuda.
OBS.: Não vai servir agendamento de tarefas porque eu não sei em qual das máquinas e quando vão acessar a internet, então eu tenho que aproveitar o momento. O máximo que eu posso agendar é pra que o programa execute a tarefa de 3 em 3 dias ou uma vez por semana, mas no caso de hora marcada, fica difícil. Sei que isso compromete a performance no uso do computador por alguém, mas é chato ter que fazer a atualização de 40 máquinas na mão.