GNU/Linux >> Tutoriels Linux >  >> Linux

Comment éviter un arrêt ou un redémarrage accidentel sous Linux

Dans ce bref tutoriel, apprenons comment éviter l'arrêt accidentel ou le redémarrage via une session SSH dans les systèmes d'exploitation Linux et Unix à l'aide de molly-guard utilitaire.

Parfois, vous pouvez oublier qu'un travail inachevé est en cours d'exécution sur votre système et l'arrêter ou le redémarrer. Le résultat? Le travail en cours est terminé et vous devez recommencer le travail depuis le début. Même s'il existe des moyens de déplacer la tâche en cours d'exécution d'un terminal à un autre , nous oublions souvent des choses. Plus tard, on regrette de ne pas avoir été prudent. Eh bien, plus maintenant ! Aujourd'hui, j'ai rencontré un utilitaire salvateur appelé molly-guard , qui est utilisé pour empêcher les systèmes Linux de s'arrêter ou de redémarrer accidentellement.

molly-guard installe un script shell qui remplace les commandes shutdown / reboot / halt / poweroff / coldreboot / pm-hibernate / pm-suspend* existantes et exécute d'abord un ensemble de scripts, qui doivent tous se terminer avec succès, avant que molly-guard n'invoque la vraie commande. L'un des scripts vérifie les sessions SSH existantes. Si vous exécutez l'une des quatre commandes susmentionnées sur une session SSH, le script shell vous demande de saisir le nom de l'hôte que vous souhaitez arrêter ou redémarrer. Cela devrait vous empêcher de manière adéquate d'arrêter et de redémarrer accidentellement. molly-guard détourne les vrais binaires vers /lib/molly-guard/ . Vous pouvez, bien sûr, contourner molly-guard en exécutant ces binaires directement.

Installer molly-guard sous Linux

molly-guard est disponible dans les dépôts par défaut de Debian, Ubuntu et d'autres systèmes basés sur DEB tels que Linux Mint, Elementary OS, etc.

Pour installer molly-guard sur les systèmes basés sur DEB, exécutez :

$ sudo apt-get install molly-guard

Pour les distributions basées sur RPM, téléchargez le fichier molly-guard.deb package et convertissez-le en package Linux natif comme décrit dans le guide suivant. Dans le guide suivant, accédez à la section intitulée "Convertir les packages RPM en DEB et vice versa" et convertir le package deb molly-guard en package RPM.

  • Comment créer facilement des packages Linux pour plusieurs plates-formes

Évitez l'arrêt ou le redémarrage accidentel de Linux à l'aide de molly-guard

Il est temps de tester l'utilitaire molly-guard.

Maintenant, essayez d'arrêter ou de redémarrer votre système distant ou vps via 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 ...

Voir? molly-guard demande le nom d'hôte de mon serveur Ubuntu. J'appuie sur CTRL+C pour éviter l'arrêt.

De même, j'ai essayé toutes les commandes pour éteindre, redémarrer mon système. molly-guard continue de demander le nom d'hôte de mon système Ubuntu afin de continuer.

[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 ...

Évitez les arrêts ou les redémarrages accidentels via une session SSH

Si vous voulez vraiment arrêter ou redémarrer le système, entrez simplement votre nom d'hôte.

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.

Comme vous le voyez dans la sortie ci-dessus, j'ai entré le nom d'hôte de mon système Ubuntu (par exemple, ubuntuserver). Maintenant, molly-guard sait que je voulais vraiment arrêter mon système de toute façon, alors laissez-le s'arrêter.

D'accord, les autres administrateurs Linux et les utilisateurs ne souffrent pas d'un arrêt ou d'un redémarrage accidentel. Gardez cet utilitaire dans votre arsenal pour éviter que vos systèmes Linux de production ne s'arrêtent et ne redémarrent accidentellement.


Linux
  1. Comment désactiver les commandes d'arrêt et de redémarrage sous Linux

  2. Comment arrêter ou redémarrer Linux à l'aide de la ligne de commande

  3. Comment vérifier la disponibilité du système sous Linux

  4. Comment utiliser la commande d'arrêt et de redémarrage de Linux avec des exemples

  5. Comment arrêter Linux à une date et heure spécifique depuis le terminal ?

Comment éviter les entrées en double dans l'historique de Bash sous Linux

Comment redémarrer Linux Mint 20

Comment arrêter ou redémarrer Debian 10

Comment utiliser la commande d'arrêt de Linux

Comment arrêter ou redémarrer Linux à l'aide de la ligne de commande

Comment arrêter ou redémarrer Debian 11