diskspacewarn.sh

Publicado por Rui Silva 09/12/2005

[ Hits: 5.015 ]

Download diskspacewarn.sh




Script que verifica o espaco em disco nas particoes "/" e "/home" que com base num threshold definido envia um e-mail de aviso caso estas particoes atingam um valor inferio a 1 GB

  



Esconder código-fonte

#!/bin/bash

#Descricao: Script que verifica o espaco em disco que com base num threshold definido envia um e-mail de aviso caso estas particoes atingam um valor inferio a 1 GB

#Data: 07 de Dezembro 2005

#by Alexandre Mendonca

################################################################################


############################ Variaveis #########################################

mailuser1=xxxxxx.xxxxx@xxxx.xx              ##### Definir endereço de E-Mail

mailuser2=xxxxxx.xxxxx@xxxx.xx              ##### Definir endereço de E-Mail

mailuser3=xxxxxx.xxxxx@xxxx.xx              ##### Definir endereço de E-Mail

size1=`df -m / | tail -1 | awk '{print $4}'`         ##### Espaco utilizado na particao /

size2=`df -m /home | tail -1 | awk '{print $4}'`     ##### Espaco utilizado na particao /home

percent1=`df / | tail -1 | awk '{print $5}'`         ##### Percentagem de utilizacao da particao /

percent2=`df /home | tail -1 | awk '{print $5}'`     ##### Percentagem de utilizacao da particao /home

threshold=1000                                       ##### Aviso (MB) - Devera ser definido consoante as necessidades

########################### Comandos ##########################################

if [ $size1 -lt $threshold ] ; then 

echo "" > /tmp/mail.txt
echo "HOSTNAME: "`hostname` >> /tmp/mail.txt
echo"" >> /tmp/mail.txt
echo "Espaco em disco critico:" >> /tmp/mail.txt
echo "" >> /tmp/mail.txt
echo "Particao / - Espaco disponivel (MB) = $size1 ($percent1)" >> /tmp/mail.txt

fi

if [ $size2 -lt $threshold ] ; then

echo "" >> /tmp/mail.txt
echo "Espaco em disco critico:" >> /tmp/mail.txt
echo "" >> /tmp/mail.txt
echo "Particao /home - Espaco disponivel (MB) = $size2 ($percent2)" >> /tmp/mail.txt

fi

##################### Envio de Email ########################################
cd /tmp

ls > /dev/null

if [ -f mail.txt ]; then

mail -s "Critical Server Storaged Size on `hostname`" $mailuser1 $mailuser2 $mailuser3 < /tmp/mail.txt

fi

################### Remover ficheiros temporarios ##########################

cd /tmp

ls > /dev/null

if [ -f mail.txt ]; then

rm -fr /tmp/mail.txt

fi


Scripts recomendados

Atualização automática de data e hora com ntpdate

Script Nagios

Conversor de log SVN para RSS

estrutura para menu

Ping mesmo com firewall


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts