+ Responder ao Tópico



  1. #1
    whinston
    Visitante

    Padrão bash script

    Pessoal, queria fazer um script em bash para me avisar quando o HD está com espaço livre muito pequeno. Alguns podem pensar que seria mais fácil entrar na máquina 1 vez por dia e avaliar, mas como o tráfego de dados é muito intenso (email, anexos, spam, cache do squid, etc.) de uma hora pra outra o negócio pode desandar.
    Estou usando: df -mh /dev/sda1 | grep /dev/sda1
    Que gera a saída: /dev/sda1 8.0G 6.4G 1.3G 84% /

    Gostaria de fz algo em torno da % (se for maior que 95%, digamos) ou em torno da quantidade livre mesmo. Alguém sugere algo ? Abs.

  2. #2
    whinston
    Visitante

    Padrão primeiro passo

    df -mh /dev/sda3 | grep /dev/sda3 | cut -c 41-43
    59%

    df -mh /dev/sda1 | grep /dev/sda1 | cut -c 41-43
    89%

  3. #3
    gmlinux
    Visitante

    Padrão bash script

    Coloque no cron:
    a="X$(df -h | awk ' /.*dev.*/ && $5 >="70" {print $0}')";[ "$a" != "X" ] && echo $a | mail -s "Disk full em $HOSTNAME" [email protected]
    substitua o 70 pela porcentagem que achar melhor, e alguns ajustes para melhorar a saida...