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