diskspacewarn.sh

Publicado por Rui Silva 09/12/2005

[ Hits: 4.773 ]

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

Dialog para bash 2

configurar a rede wireless passando por roteador (melhorado e comentado)

Remove linhas

rc.firewall

Salvaguardando configurações


  

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