Protection contre un halt/reboot accidentel en SSH
Par Yannick le lundi, 15 janvier 2007, 14:33 - GNU/Linux - Lien permanent
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... ;)
Commentaires
Pas mal l'astuce !!! va falloir que j'ajoute ça à mon bashrc.