shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]