Bom dia Unders de plantão, segue:
se alguem prescisar de um script pra monitorar os serviço do radius, ae vai:
#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin
PID=`ps -eo pid,args | grep radiusd | grep -v grep | cut -c1-6`
UL=`tail -10 /var/log/radius.log`
echo '' >> /var/log/testaradius.log
echo '#####################################################################' >> /var/log/testaradius.log
echo 'Início do Teste:' $(date +%c) >> /var/log/testaradius.log
echo '' >> /var/log/testaradius.log
if [ $PID ]
then
echo 'Serviço Radius OK !!!'
else
echo 'Serviço Radius Parado, reiniciando ...'
#Enviar email usando /bin/mail
/bin/mail -s "Serviço Radius Parado" "[email protected]" <<EOM
Teste executado em: $(date +%c)
Últimas 10 linhas da Log do Radius:
$UL
Portal Medianeira Informática Ltda
Maiko Rodrigo Britzke
EOM
/etc/rc.d/init.d/radiusd start
echo 'Email de aviso enviado !!!'
fi
echo '' >> /var/log/testaradius.log
echo 'Fim do Teste:' $(date +%c) >> /var/log/testaradius.log
echo '#####################################################################' >> /var/log/testaradius.log
Pode colocar rodar no cron, e pode ser usado pra monitorar outros serviços, basta mudar o nome do processo lá em cima na linha do PID...espero que gostem
Ps.: não esqueçam de adaptar os caminhos, criar o arquivo pra logs..etc etc
t+