diskspacewarn.sh
Publicado por Rui Silva 09/12/2005
[ Hits: 5.015 ]
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
#!/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
Atualização automática de data e hora com ntpdate
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (1)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (1)









