Realmente vale para cualquier comando, lo unico que hace es pedir el hostname antes de ejecutar el mismo comando que se ha invocado (para prevenir un shutdown -h now en un servidor critico)
Lo ideal es colocarlo en /usr/local/bin/shutdown con 100 de permisos, y
luego en el /etc/profile/, colocar un:
alias shutdown=”/usr/local/bin/shutdown”
alias reboot=”/usr/local/bin/reboot”
#!/bin/bash
# Script para impedir el reboot de maquinas de producción
# Para ello, una vez invocado shutdown o el reboot, pide el nombre del host
HOSTNAME=`hostname`
BIN_DIR=/sbin/
if [ `id -u` != 0 ]
then
echo "No eres root"
exit
fi
read -p "Introduce el nombre del host: " ENTRADA
if [ "$HOSTNAME" == "$ENTRADA" ];
then
COMANDO=`echo $0 | awk -F/ '{print $5}'`
$BIN_DIR$COMANDO $*
else
echo "El hostname introducido no coincide"
fi
Comentarios recientes