Script de shell para verificar o tamanho dos diretórios e emails quando eles são muito grandes

2

Estou no trabalho agora, e meus superiores me pediram para escrever / encontrar um script de shell para a edição Red Hat Server que verifica o tamanho de uma pasta e, se estiver acima de um certo limite, ele enviará um e-mail. aqui me ajude a encontrar ou me ajudar a criar um script assim?

Agradeço antecipadamente,

Jayakrishnan T

    
por Jayakrishnan T 18.05.2011 / 08:48

3 respostas

2

Você já está executando o Nagios?

Confira check_dirsize ou check_filesize_dir:

link

link

Ambos podem ser facilmente adaptados para ficar sem o cron, se você quiser.

    
por 18.05.2011 / 08:57
1
#!/bin/bash
DIR=/path/to/dir
SIZE=10000
MAILADDR="[email protected]"
if [ $(du -s $DIR | awk '{print $1}') -gt $SIZE ]; then
    echo "$DIR" | mail -s "Directory limit exceeded in $DIR" $MAILADDR
fi

O tamanho deve ser dado em bytes!

    
por 18.05.2011 / 12:54
0

Eu acho que inotifywait (1) de inotify-tools seria útil aqui.

    
por 18.05.2011 / 12:27