dell:/export/log# cat /root/bin/alerta_espaco #!/bin/bash # # Script criado para alertar caso o espaço em determinada partição for menor do que o espaço indicado como parametro. # # Uso: alerta_espaco particao tamanho-em-megabytes email1[,email2[,email3[,...]]] # # Criado em 16 de Maio de 2006 por Felipe Prenholato at (chronos@gentoobr.org || philipe_rp@yahoo.com.br) # # Este script está sob licença GPL: http://www.gnu.org/licenses/gpl.txt # df -m > /tmp/df if [ ! $1 ] then echo "Use: $(basename $0) particao tamanho-em-megabytes email1[,email2[,email3[,...]]]" echo "Exemplo: $(basename $0) /var 1024 felipe@localhost,felipe@nemo,chronos@gentoobr" exit 1 fi particao=$1 tamanho=$2 emails=$3 loop=1 # In this server, sed don't contain -i option. #sed -i "s/ /_/g" /tmp/df sed "s/ /_/g" /tmp/df > /tmp/df_ mv /tmp/df_ /tmp/df while [ $loop -eq 1 ];do # In this server, sed don't contain -i option. #sed -i "s/__/_/g" /tmp/df sed "s/__/_/g" /tmp/df > /tmp/df_ mv /tmp/df_ /tmp/df grep "__" /tmp/df &>/dev/null if [ $? -eq 1 ] then loop=0 fi done size=$(grep "$particao$" /tmp/df | cut -d"_" -f4) if [ $size -lt $tamanho ] then mensagem=" O espaço disponivél na partição "$particao" do servidor "$HOSTNAME" está abaixo de "$tamanho"M, espaço mínimo indicado para o alerta, o espaço disponível atualmente é "$size"M. Por favor, verificar situação atual!" #LC_ALL="en_US.ISO-8859-1" echo "$mensagem" | mail -s "Alerta de espaço na particao na partição $particao do servidor $HOSTNAME" -a "Content-Type: text/plain; charset=ISO-8859-1" -a "Content-Transfer-Encoding: 8bit" $emails # mail version of dell don't suport -a option and don't contain man pages here! LC_ALL="en_US.ISO-8859-1" echo "$mensagem" | mail -s "Alerta de espaço na particao na partição $particao do servidor $HOSTNAME" $emails fi