Cómo ejecutar scripts de instalación sin permitir apagar/reiniciar/hibernar

Cómo ejecutar scripts de instalación sin permitir apagar/reiniciar/hibernar

Me gustaría ejecutar scripts de instalación en un servidor remoto a través de SSH, pero es importante que el servidor no se apague, reinicie o hiberne. Si ejecuto un script usando sudo, ¿cómo puedo evitar que el script le indique al servidor que se apague?

Estoy intentando instalar programas en una computadora a la que actualmente solo se puede acceder de forma remota. La unidad está cifrada y la clave de cifrado solo se puede ingresar en persona, por lo que es importante que la computadora no se reinicie por el momento para poder acceder a ella de forma remota. ¿Cómo ejecutaría scripts para instalar software desde la terminal de tal manera que permita el acceso de root pero lo cancele si es necesario reiniciar después de la instalación?

Respuesta1

Actualizar, pero nunca reiniciar, es una técnica de gestión del sistema peligrosa.

Descubrí, en varias versiones de Ubuntu hasta 18.04, que, después de actualizar mis sistemas remotos con

# apt-get update
# apt-get upgrade 

Debo verificar los archivos /var/run/reboot*que, si existen, contendrán "razones" por las que debo reiniciar. Mi proceso es reiniciar solo si /var/run/reboot*existe (y no hay razones de administrador del sistema que desaconsejen los reinicios, excepto ¡SEGURIDAD!).

Si la actualización se realiza manualmente, no es necesario reiniciar.

Con el tiempo, cada vez más componentes de su sistema no coincidirán con el kernel en ejecución y no actualizado. Esto provocará problemas difíciles de diagnosticar en el futuro.

información relacionada