diskspacewarn.sh

Publicado por Rui Silva 09/12/2005

[ Hits: 5.073 ]

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

Desligando infraestrutura de ITM6

Projetinho de firewall

CGI Scan

NFS server/client com iptables

Conversor de arquivos de vídeo (Video Converter)


  

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