+ Responder ao Tópico



  1. #1
    amra
    Visitante

    Padrão Script que envia espaço no HD por telnet

    Gostaria de saber dos amigos do fórum, como faço para q eu receba do proxy um e-mail (por telnet) me avisando qdo o HD estiver com somente 100mb de espaço livre na raiz..
    OBS: gostaria de receber o e-mail somente qdo possuir menos de 100mb livre, caso contrario ele pode fechar e descartar o telnet..

    por enquanto ele ta assim:

    #!/bin/sh
    (echo 'HELO JOA';sleep 1
    echo 'MAIL FROM: [email protected]';sleep 1
    echo 'RCPT TO: [email protected]';sleep 1
    echo 'DATA';sleep 1
    echo 'MIME-Version: 1.0';sleep 1
    echo 'FROM: JOA';
    echo 'TO: Administrador <[email protected]>';
    echo 'SUBJECT: Monitoramento de espaco em disco';
    echo 'Content-type: text/plain; charset=ISO-8859-1; format=flowed';
    echo '';
    echo '';
    echo Espaço livre no HD: `df -h / | tail -1 | awk '{print $4}'`;
    echo Possuindo `df -h / | tail -1 | awk '{print $5}'` do uso total em disco.;
    echo '';
    echo '.';
    sleep 1
    echo 'QUIT'; ) | telnet mail.wnt.com.br 25

    obrigado.

  2. #2
    amra
    Visitante

    Padrão Re: Script que envia espaço no HD por telnet

    alguem saberia me ajudar?

  3. #3

    Padrão Re: Script que envia espaço no HD por telnet

    coloca uma tarefa no crontab pra executar um script que faça a verificação do espaço em disco. caso o espaço seja menor do que o mínimo, então ele executa esses comandos q vc postou, caso contrário ele não faz nada.

    ele seria algo como:

    Código :
    #!/bin/bash
     
    device="/dev/hda3"
    espaco=$(df ${device} | tail -1 | awk -F" " '{print $2}')
     
    # 102400 = 100mb
    if [ ${espaco} -lt "102400" ] ; then
      echo "espaco menor que 100mb em ${device}"
      <aqui executa seus comandos>
    else
      echo "espaco maior que 100mb em ${device}... ok"
    fi


    Quanto como usar o crontab, procura no fórum que já vi um post a respeito ;-)


    flw