quarta-feira, 27 de novembro de 2013

Script Linux de verificação de Serviços OnLine

#!/bin/bash
#############################################
#Script para verificacao de servicos online #
#############################################

#Postfix
netstat -na | grep 25 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "Postfix Off-line" >> /var/log/messages #Apenas para quem costuma
verificar logs
##Caso queira enviar email, descomente as 4 linha abaixo:
#Utilizo o Postfix e o mutt para mandar email =]
#echo "O servico Postfix encontrava-se Off-Line" > /tmp/servicos.txt
#netstat -nat  >> /tmp/servicos.txt
#mutt -s "Monitoramento de serviços" [EMAIL PROTECTED] < /tmp/servicos.txt

/etc/rc.d/rc.postfix stop
    sleep 2
    /etc/rc.d/rc.postfix start
    else
    echo "Postfix On-line" >> /var/log/messages
fi

#Assim vou adicionando os servicos que quero =]
#Tem um comando legal para descobrir que servico está utilizando tal porta.
#ex: fuser -v 22/tcp

#SSH
netstat -na | grep 22 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "SSHD Off-line" >> /var/log/messages
    /etc/rc.d/rc.sshd stop
    sleep 2
    /etc/rc.d/rc.sshd start
    else
    echo "SSHD On-line" >> /var/log/messages
fi

#SQUID
netstat -na | grep 1001 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "SQUID Off-line" >> /var/log/messages
    /usr/local/bin/squid stop
    sleep 2
    /usr/local/bin/squid start
    else
    echo "SQUID On-line" >> /var/log/messages
fi

#Cups
netstat -na | grep 631 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "Cups Off-line" >> /var/log/messages
    /etc/rc.d/rc.cups stop
    sleep 2
    /etc/rc.d/rc.cups start
    else
    echo "Cups On-line" >> /var/log/messages
fi


#Apache integrado com Subversion
netstat -na | grep 80 | grep LISTEN
    if [ $? == 1 ]
    then
    echo "Apache Off-line" >> /var/log/messages
    /etc/rc.d/rc.httpd stop
    sleep 2
    /etc/rc.d/rc.httpd start
    else
    echo "Apache On-line" >> /var/log/messages
fi

Nenhum comentário:

Postar um comentário