[Ajuda] - Script para avisar quando alguma partição está cheia.

1. [Ajuda] - Script para avisar quando alguma partição está cheia.

Mauricio
mauberro

(usa Ubuntu)

Enviado em 22/07/2015 - 15:48h

Pessoal, estou montando um script mas não tenho muita experiência, peguei alguns scrips prontos e fui aprendendo e melhorando de acordo com a minha necessidade..
Quando rodo este script abaixo ele me retorna a seguinte mensagem:

user@user-dell:~$ ./hdd.sh
./hdd.sh: linha 28: erro de sintaxe: fim prematuro do arquivo


Alguem pode me dizer onde estou errando?
O sSMTP está enviando e-mail normalmente, porém o script não está preenchendo o arquivo "usohd.txt".

"Meu Script"
#/bin/bash
#Limpa o arquivo antes de utilizado.
touch /dev/null > /tmp/usohd.txt
#
# Verifica a utilização, ordena as particões e salva em arquivo temporário
df -h | grep sda | sort > /tmp/df.txt
#
# Verifica se as partições estão acima de 90 % e envia e-mail com o conteúdo
while read linha
do
PARTICAO=`echo $linha | awk '{ print $1 }'`
USO=`echo $linha | awk '{ print $5 }' | sed "s/%//g"` # Removendo o símbolo %
DIRETORIO=`echo $linha | awk '{ print $6 }'`
if [ "$USO" -gt "15" ]; then #Troque o número deste linha pelo limite que desejar!
echo "A partição "$PARTICAO", do diretório "$DIRETORIO" no Servidor "$HOSTNAME" esta com "$USO"% de uso! Favor verificar!!!" >> /tmp/usohd.txt
#
else touch /tmp/usohd.txt
fi
#
echo `cat /tmp/usohd.txt`
#
#Verifica se o arquivo está vazio, caso não esteja o e-mail é enviado!
if [ -f /tmp/usodh.txt ]; then
ssmtp -vvv mauricio.berro@syntesis.com.br < /tmp/usohd.txt
else
echo "Arquivo vazio!"
fi



  


2. Re: [Ajuda] - Script para avisar quando alguma partição está cheia.

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 22/07/2015 - 21:16h

Sugiro utilizar o comando abaixo de debug para a detecção do erro:

$ sh -x seuscript 


Espero que ajude.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts