[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script para HD
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Script para HD |
Date: |
Sat, 8 Apr 2006 03:23:28 -0300 |
Cara eu realmente tentei entender esse script, mas o sono impede...
Entretanto eu fiz alguns testes:
$ df -h
Sist. Arq. Tam Usad Disp Uso% Montado em
/dev/sda2 9,2G 3,5G 5,5G 39% /
tmpfs 1005M 0 1005M 0% /dev/shm
/dev/sda6 123G 20G 103G 17% /home
/dev/sda3 4,6G 1,1G 3,4G 24% /var
tmpfs 1005M 100K 1005M 1% /dev
$ df -h | tail +2 | awk -v MAX=30 'BEGIN{TOT=0}
{printf("%02d%% %-20s %s\n",$5,$1,(($5> MAX) ? "cheio" : "ok"));
TOT += $5 }
END{print "\n"TOT"% Utilizado\n"100-TOT"% Livre"}'
39% /dev/sda2 cheio
00% tmpfs ok
17% /dev/sda6 ok
24% /dev/sda3 ok
01% tmpfs ok
81% Utilizado
19% Livre
Gerei este report com awk, me baseei neste cara:
http://www.vectorsite.net/tsawk2.html
Algo me diz que vc não quer compara cada partição com um valor,
portanto é só remover do código o ($5> MAX) ? "cheio" : "ok") alem da
referencia MAX, ou transferir para o END onde a % total é mostrada.
Uma vez de posse desse report, é facil enviar um email caso esteja
acima de um certo limite.
On 4/8/06, Leandro Lustosa <address@hidden> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Script para Detectar HD, Ver % de utilizacao e enviar e-mail, quando
> tiver Super-Lotando:
>
> Estou com probleminhas basicos para fechar o script, alguem pode dar
> uma luz! :D
>
>
> HD=$(df -h | awk '{print $1}' | sed 's/Sist.//g' | cut -d " " -f1 |
> cut -d "/" -f3);
> echo "$HD" \v > Minhas-Particoes
> sed -i '1d' Minhas-Particoes
> linhasarq=$(wc -l Minhas-Particoes);
>
> # *OQUE OCORRE:*
> # NESTA PARTE ELE CATA O HD AUTOMATICO E SALVA NO ARQUIVO MINHAS-PARTICOES
> # AUTOMATICO, NAO IMPORTA SE E HD IDE ou SCSI ( automatico )
>
> conter=0;
> per="90";
>
> while [ $conter -lt 100 ] ; do
> res=$(expr $conter + 1);
> sub=$(expr $res - 1);
> head -n $linhasarq | tail -n $sub > particao$(expr $conter + 1);
> coluna=$(awk '{print $1}' particao$(expr $sub + 1));
> porcento=$(df -h | $coluna | awk '{print $5}' | sed 's/%//g');
> echo $coluna > log_uso2
> echo $porcento > log_uso
> done
> *#
> *# O ERRO ESTA NESSA PARTE, SE VC TEM 2 PARTICOES, ELE GRAVA NO
> # ARQUIVO MINHAS-PARTICOES 2 #LINHAS CERTO, REFERENTE AS SUAS PARTICOES
> # DAE CRIA OS ARQUIVOS PARTICAO1, PARTICAO2 ETC...*
>
> POREM SO GRAVA ENTRADA NA PARTICAO2(SEGUNDA LINHA DO ARQUIVO
> MINHAS-PARTICOES)
>
> PARTICAO1 FICA EM BRANCO!
>
> DEPOIS DISSO DARIA PRA JOGA PRA VER A PORCENTAGEM DAE, VARIAVEL
> PORCENTO!!!*
>
>
>
> Agora são 2h20 da manha, ja nem to pensando +, huahauhauhauahua....
>
> Att,
>
> - --
> -
> °v° Leandro Lustosa
> /(_)\ Slackuser_Lab
> ^ ^ address@hidden
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.2.2 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFEN0diVNBR/9aHBYwRAiCYAJ0YTUsgIsmfegNyrSIdJalufK5gvgCfTVdt
> 5myptQwv2Si3+aeWsGEu/A4=
> =rwvr
> -----END PGP SIGNATURE-----
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
>
>
> ________________________________
> Links do Yahoo! Grupos
>
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer