All pastes #507304 Raw Edit

chronos

public shellscript v1 · immutable
·published 2007-05-24 13:55 UTC
rendered paste body
#!/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)## Update para inserir um du -shc particao/*/*, 24 de Maio de 2007, by Felipe.df -m > /tmp/dfif [ ! $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 1fiparticao=$1tamanho=$2emails=$3loop=1# In this server, sed don't contain -i option.#sed -i "s/ /_/g" /tmp/dfsed "s/ /_/g" /tmp/df > /tmp/df_mv /tmp/df_ /tmp/dfwhile [ $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        fidonesize=$(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çodisponível atualmente é "$size"M.Por favor, verificar situação atual!Segue du -shc $particao/*/* para análise.$(du -shc $particao/*/*)"    #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" $emailsfi