Como executar scripts de instalação sem permitir desligamento/reinicialização/hibernação

Como executar scripts de instalação sem permitir desligamento/reinicialização/hibernação

Gostaria de executar scripts de instalação em um servidor remoto por meio de SSH, mas é importante que o servidor não desligue/reinicialize/hiberne. Se eu executar um script usando sudo, como posso evitar que o script diga ao servidor para desligar?

Estou tentando instalar programas em um computador que atualmente só pode ser acessado remotamente. A unidade é criptografada e a chave de criptografia só pode ser inserida pessoalmente, por isso é importante que o computador não reinicie por enquanto para que possa ser acessado remotamente. Como eu executaria scripts para instalar o software a partir do terminal de forma que ele permitisse o acesso root, mas abortasse se fosse necessário reiniciar após a instalação?

Responder1

Atualizar, mas nunca reiniciar, é uma técnica perigosa de gerenciamento de sistema.

Descobri, em várias versões do Ubuntu até 18.04, que, depois de atualizar meus sistemas remotos com

# apt-get update
# apt-get upgrade 

Devo verificar os arquivos /var/run/reboot*, que, se existirem, conterão "motivos" pelos quais devo reiniciar. Meu processo é reinicializar apenas se /var/run/reboot*existir (e nenhum motivo de administrador do sistema desencoraja as reinicializações, exceto SEGURANÇA!).

Se a atualização for feita manualmente, não será necessário reinicializar.

Com o tempo, mais e mais componentes do seu sistema não corresponderão ao kernel em execução e não atualizado. Isso levará a problemas difíceis de diagnosticar para você no futuro.

informação relacionada