GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo evitar el apagado o reinicio accidental en Linux

En este breve tutorial, aprendamos cómo evitar el apagado o reinicio accidental en una sesión SSH en sistemas operativos Linux y similares a Unix usando molly-guard utilidad.

A veces, puede olvidar que hay un trabajo sin terminar en ejecución en su sistema y apagarlo o reiniciarlo. ¿El resultado? El trabajo en ejecución finaliza y debe comenzar de nuevo desde el principio. Aunque hay formas de mover el trabajo en ejecución de una Terminal a otra , simplemente olvidamos cosas a menudo. Más tarde, nos arrepentimos de no ser cautelosos. ¡Pues ya no! Hoy, me encontré con una utilidad para salvar vidas llamada molly-guard , que se utiliza para evitar que los sistemas Linux se apaguen o reinicien accidentalmente.

molly-guard instala un script de shell que anula los comandos existentes de apagado/reinicio/detención/apagado/reinicio frío/pm-hibernate/pm-suspend* y primero ejecuta un conjunto de scripts, todos los cuales tienen que salir correctamente, antes de que molly-guard invoque el verdadero mando. Uno de los scripts comprueba las sesiones SSH existentes. Si ejecuta cualquiera de los cuatro comandos mencionados anteriormente en una sesión SSH, el script de shell le pide que ingrese el nombre del host que desea apagar o reiniciar. Esto debería evitar adecuadamente que se apague y reinicie accidentalmente. molly-guard desvía los binarios reales a /lib/molly-guard/ . Por supuesto, puede omitir molly-guard ejecutando esos binarios directamente.

Instalar molly-guard en Linux

molly-guard está disponible en los repositorios predeterminados de Debian, Ubuntu y otros sistemas basados ​​en DEB, como Linux Mint, Elementary OS, etc.

Para instalar molly-guard en sistemas basados ​​en DEB, ejecute:

$ sudo apt-get install molly-guard

Para distribuciones basadas en RPM, descargue molly-guard.deb y conviértalo al paquete nativo de Linux como se describe en la siguiente guía. En la siguiente guía, vaya a la sección titulada "Convertir RPM a paquetes DEB y viceversa" y convierta el paquete deb de molly-guard en un paquete RPM.

  • Cómo crear fácilmente paquetes de Linux para múltiples plataformas

Evite el apagado o reinicio accidental en Linux usando molly-guard

Es hora de probar la utilidad molly-guard.

Ahora, intente apagar o reiniciar su sistema remoto o vps a través de SSH:

 $ sudo poweroff
 W: molly-guard: SSH session detected!
 Please type in hostname of the machine to poweroff: ^C
 Good thing I asked; I won't poweroff ubuntuserver ...

¿Ver? molly-guard está preguntando el nombre de host de mi servidor Ubuntu. Pulso CTRL+C para evitar el cierre.

Del mismo modo, probé todos los comandos para apagar, reiniciar mi sistema. molly-guard sigue preguntando el nombre de host de mi sistema Ubuntu para continuar.

[email protected]:~$ sudo reboot 
W: molly-guard: SSH session detected!
Please type in hostname of the machine to reboot: ^C
Good thing I asked; I won't reboot ubuntuserver ...

[email protected]:~$ sudo shutdown -r now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown ubuntuserver ...

[email protected]:~$ sudo shutdown -h now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown ubuntuserver ...

[email protected]:~$ sudo halt
W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ^C
Good thing I asked; I won't halt ubuntuserver ...

Evite el apagado o reinicio accidental a través de una sesión SSH

Si realmente desea apagar o reiniciar el sistema, simplemente ingrese su nombre de host.

W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ubuntuserver
Connection to 192.168.43.2 closed by remote host.
Connection to 192.168.43.2 closed.

Como puede ver en el resultado anterior, ingresé el nombre de host de mi sistema Ubuntu (por ejemplo, ubuntuserver). Ahora, molly-guard sabe que realmente quería apagar mi sistema de todos modos, así que deja que se apague.

De acuerdo, compañeros administradores y usuarios de Linux, no sufran un apagado o reinicio accidental. Mantenga esta utilidad en su arsenal para evitar que sus sistemas Linux de producción se apaguen y reinicien accidentalmente.


Linux
  1. Cómo configurar el script de inicio y apagado en Gentoo Linux

  2. Linux:¿cómo regenerar 70-persistent-net.rules sin reiniciar?

  3. Cómo usar el comando de apagado y reinicio de Linux con ejemplos

  4. Comandos de "apagado", "apagado", "detener", "reinicio" de Linux

  5. ¿Cómo programo un reinicio en Linux?

Cómo evitar entradas duplicadas en el historial de Bash en Linux

Cómo reiniciar Linux Mint 20

Cómo apagar o reiniciar Debian 10

Cómo usar el comando de apagado de Linux

Cómo apagar o reiniciar Linux usando la línea de comandos

Cómo apagar o reiniciar Debian 11