diskspacewarn.sh
Publicado por Rui Silva 09/12/2005
[ Hits: 4.957 ]
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 acertar hora e data do sistema no linux.
Gerenciamento de clientes com cbq,squid e firewall no kurumin.
Gerenciamento de espaço em disco
Nenhum comentário foi encontrado.
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (4)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (6)