Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1
    malanar
    Tem como fazer com que o sistema avise quando o disco estiver cheio, algo como um serviço de monitoração do HD. Aviso por email, som ...
    Sandro

  2. #2
    santanax
    olá amigo!

    Eu já vi um "script shell" numa URL que não lembro agora, mas a estrutura não é difícil. Segue abaixo um script que envia o e-mail.
    Para verificar o espaço em disco use o commando df -h, que gera a saída abaixo:
    -----------------------------------------------------------------
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda2 32G 20G 11G 62% /
    /dev/md0 17G 13G 3.0G 81% /mnt/data
    none 314M 0 314M 0% /dev/shm
    -----------------------------------------------------------------
    use o comando "cut" para selecionar as linhas e/ou os campos a serem utilizados, depois armazene este valor numa variável $percentagem por exemplo e leia a variável com o cmd "read" e depois coloque num if para comparar com o valor desejado tipo 90%.

    Se ajudar a começar o script de envio de e-mail segue abaixo.

    recorte aqui!
    <------------------------------------------------
    #!/bin/bash

    /bin/mail fulano@seu_dominio.com.br << End

    Este e um teste

    >>> By Santanax <<<

    End
    ------------------------------------------------------>
    recorte aqui!

    Fallow!
    <IMG SRC="images/forum/icons/icon21.gif">



  3. #3
    malanar
    Valeu satanax,
    consegui fazer umas coisas interessantes com o cut aqui.
    Ao invés de mandar um email, teria como emitir uns beeps?
    Qual o comando que emite um beep , ou podia ser executando um som,
    algo assim, para avisar na hora.

    Sandro

  4. Comando para emitir beep:

    Ex: echo -e "\07" ou echo -e "\a"

    Se vc desejar aumentar a duração do beep, basta coloca-lo em um laço.

    Ex: while true
    do
    echo -e "\07"
    done

    #Ai dá um ctrl+c para parar



  5. Tentei fazer algo como vc pediu, nao sei se está tudo como vc quer...verifica de 10 em 10
    minutos a partiçao hda1. Se estiver com mais de 90% ocupada, dá um beep.

    #!/bin/bash

    while true
    do
    var=`df -h | grep hda1 | cut -f20 -d" "`
    percent=`echo $var | tr % " "`
    if [ $percent -gt 90 ]
    then
    echo -e "\07"
    fi
    sleep 600
    done

    Obs: Qq coisa, vc tem q ajustar a coluna na opçao "-f" do cut, caso no seu sistema a saida
    do comando "df -h" seja diferente do meu;
    Para mudar a partiçao que o programa verifica, eh so mudar o "hda1" e por a partiçao desejada;
    E por ultimo, rodar sempre em background (&amp<IMG SRC="images/forum/icons/icon_wink.gif"> o script.






Tópicos Similares

  1. disco quase cheio...o que eu faço?
    Por kzone no fórum Servidores de Rede
    Respostas: 6
    Último Post: 04-02-2005, 11:51
  2. Respostas: 7
    Último Post: 06-12-2002, 11:17
  3. espaço em disco
    Por no fórum Servidores de Rede
    Respostas: 2
    Último Post: 04-12-2002, 13:42
  4. limitar espaço em disco de mensagens
    Por no fórum Servidores de Rede
    Respostas: 1
    Último Post: 04-12-2002, 13:41
  5. RPM´s, cheios de dependencias..
    Por Lucifer no fórum Servidores de Rede
    Respostas: 4
    Último Post: 30-09-2002, 17:00

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L