Protection contre un halt/reboot accidentel en SSH

Pour ne pas risquer d’arrêter ou de rebooter par erreur une machine à laquelle on est connecté par SSH.

A mettre dans le fichier bashrc utilisé par le serveur:

function halt() {  
if [[ -z ps -p $PPID | grep ssh ]]; then  
/sbin/shutdown -h now  
else  
echo ""  
echo ""  
echo " ### WARNING ## "  
echo ""  
echo " To prevent errors, 'halt' command used into an SSH session is disabled "  
echo ""  
echo ""  
fi  
}  

function reboot() {  
if [[ -z ps -p $PPID | grep ssh ]]; then  
/sbin/shutdown -r now  
else  
echo ""  
echo ""  
echo " ### WARNING ## "  
echo ""  
echo " Hostname: hostname"  
echo " IP address: ifconfig eth0|grep "inet ad"|awk '{print $2}'|awk -F ':' '{print $2}'"  
echo ""  
echo " To prevent errors, 'reboot' command used into an SSH session is disabled "  
echo ""  
echo " (If you are really sure you want to reboot, please use the command: 'iwantreboot' ) "  
echo ""  
echo ""  
fi  
}  

alias iwantreboot='/sbin/shutdown -r now'  

Rien de compliqué… mais si cela peut éviter un aller/retour en salle serveur alors qu’on pensait éteindre son poste…

EDIT: On peut aussi utilisé molly-guard

Vus : 191
Publié par Uggy : 252