Enviado em 24/02/2010 - 14:20h
Um script mais completo com orientação a objetos já que você é fuçador.
#!/bin/bash
# Configuração do script
LOG_FILE='';
SERVER_NAME='';
NR_PINGS='';
function _comDes(){
echo 'Desligando o server';
shutdown -h now;
}
function _logFile(){
echo -en "\nServer desligado em:\n $(date)\nStatus: ${STTS}" >> ${LOG_FILE}
}
function _verRoot(){
if [ $USER = 'root' ]; then
return 0;
else
echo "$USER, você precisa estar logado como root para usar este script.";
exit;
fi
}
_verRoot && STTS=$(ping -c ${NR_PINGS} ${SERVER_NAME} >>/dev/null);
if [ $? -gt 0 ]; then
echo -ne "Continuar ligado";
else
_comDes;
_logFile;
fi