diskspacewarn.sh
Publicado por Rui Silva 09/12/2005
[ Hits: 4.964 ]
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
Script para fazer levantamento de hardware e software no Gentoo
ddflash - criar mídia bootável do Linux e FreeBSD
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - RESUMO DE MSGS COM VIRUS
Monitoração e coleta de dados de performance de servidores GNU/Linux
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Ubunto não reconhece rede ethernet (0)
Secure boot, artigo interessante, nada técnico. (3)
Instalação dualboot Windows 11 e Debian 13 (11)









