Re: [FUG-BR] Erro misterioso com espaço em disco

2009-11-09 Por tôpico Carlos Anderson Jardim
Eu sugiro fazer o seguinte, de madrugada manda desmontar o e passa o
fsck e depois monta novamente e ve se o erro persiste.

Um fraterno abraço

2009/11/9 Ari Arantes Filho a...@dd.com.br:
 Pessoal,

 Num servidor de e-mail, ainda na versão 7.0, os maildirs são guardados em
 /hd/mail. Um fato misterioso está ocorrendo. Fiz o seguinte script para
 controlar o espaço em disco p/ domínio e usuário:

 # cat /scripts/quota.sh
 cd /hd/mail
 du -d 2  quota.txt

 Se eu rodo o script através do cron, os números são duplicados. Quando eu
 rodo pelo ssh, os números são reais.

 Filesystem             1K-blocks        Used     Avail Capacity  Mounted on
 /dev/aacd0s1f           539869196  466469296  30210366    94%    /hd

 Vejam o resultado qdo rodo através do cron:

 # cat quota.txt | sort -n | tail
 16958680        ./dominio1.com.br
 19191264        ./dominioB.com.br
 23525900        ./dominioC.com.br
 43930612        ./dominioD.com
 48518324        ./dominioE.com.br
 64942884        ./dominioF.com
 106393460       ./dominioG.com.br
 159406916       ./dominioH.com.br
 194234432       ./dominioI.com.br
 931219904       .

 Reparem que o espaço ocupado está aproximadamente o dobro do espaço usado
 informado no df.

 Vejam o resultado qdo rodo direto do shell:

 # cat quota.txt | sort -n | tail
 8535406 ./dominio1.com.br
 9615652 ./dominioB.com.br
 11785518        ./dominioC.com.br
 22112856        ./dominioD.com
 24376312        ./dominioE.com.br
 32575566        ./dominioF.com
 53297236        ./dominioG.com.br
 79849848        ./dominioH.com.br
 97455458        ./dominioI.com.br
 466345486       .

 Esse sim é a realidade.

 Sinceramente nunca vi isso acontecer. Reparei isso quando coloquei no
 crontab p/ rodar de madrugada e achei estranhos os números. O processo
 demora um pouco e pode atrapalhar na performance do servidor, por isso a
 necessidade em rodar na madrugada. Até pensei que fosse alguma rotina de
 backup que é rodada de madrugada, por isso testei e alterei o horário do
 script rodar para 11:20 da manhã, depois que acabou, rodei na mão e vi que
 os números não batiam mesmo.

 # grep quota.sh /etc/crontab
 20      0       *       *       *       root    /scripts/quota.sh
 #20     11      *       *       *       root    /scripts/quota.sh

 Alguma dica?

 Obrigado,

 Ari
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Erro misterioso com espaço em disco

2009-11-09 Por tôpico Ari Arantes Filho
Dá até medo de reboot:

# uptime
 4:38PM  up 456 days, 17:21, 5 users, load averages: 0.16, 0.16, 0.10



2009/11/9 Carlos Anderson Jardim cajar...@gmail.com

 Eu sugiro fazer o seguinte, de madrugada manda desmontar o e passa o
 fsck e depois monta novamente e ve se o erro persiste.

 Um fraterno abraço

 2009/11/9 Ari Arantes Filho a...@dd.com.br:
  Pessoal,
 
  Num servidor de e-mail, ainda na versão 7.0, os maildirs são guardados em
  /hd/mail. Um fato misterioso está ocorrendo. Fiz o seguinte script para
  controlar o espaço em disco p/ domínio e usuário:
 
  # cat /scripts/quota.sh
  cd /hd/mail
  du -d 2  quota.txt
 
  Se eu rodo o script através do cron, os números são duplicados. Quando eu
  rodo pelo ssh, os números são reais.
 
  Filesystem 1K-blocksUsed Avail Capacity  Mounted
 on
  /dev/aacd0s1f   539869196  466469296  3021036694%/hd
 
  Vejam o resultado qdo rodo através do cron:
 
  # cat quota.txt | sort -n | tail
  16958680./dominio1.com.br
  19191264./dominioB.com.br
  23525900./dominioC.com.br
  43930612./dominioD.com
  48518324./dominioE.com.br
  64942884./dominioF.com
  106393460   ./dominioG.com.br
  159406916   ./dominioH.com.br
  194234432   ./dominioI.com.br
  931219904   .
 
  Reparem que o espaço ocupado está aproximadamente o dobro do espaço usado
  informado no df.
 
  Vejam o resultado qdo rodo direto do shell:
 
  # cat quota.txt | sort -n | tail
  8535406 ./dominio1.com.br
  9615652 ./dominioB.com.br
  11785518./dominioC.com.br
  22112856./dominioD.com
  24376312./dominioE.com.br
  32575566./dominioF.com
  53297236./dominioG.com.br
  79849848./dominioH.com.br
  97455458./dominioI.com.br
  466345486   .
 
  Esse sim é a realidade.
 
  Sinceramente nunca vi isso acontecer. Reparei isso quando coloquei no
  crontab p/ rodar de madrugada e achei estranhos os números. O processo
  demora um pouco e pode atrapalhar na performance do servidor, por isso a
  necessidade em rodar na madrugada. Até pensei que fosse alguma rotina de
  backup que é rodada de madrugada, por isso testei e alterei o horário do
  script rodar para 11:20 da manhã, depois que acabou, rodei na mão e vi
 que
  os números não batiam mesmo.
 
  # grep quota.sh /etc/crontab
  20  0   *   *   *   root/scripts/quota.sh
  #20 11  *   *   *   root/scripts/quota.sh
 
  Alguma dica?
 
  Obrigado,
 
  Ari
  -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Erro misterioso com espaço em disco

2009-11-09 Por tôpico Ricardo Campos Passanezi
On Mon, Nov 09, 2009 at 04:39:26PM -0200, Ari Arantes Filho wrote:
 Dá até medo de reboot:
 
 # uptime
  4:38PM  up 456 days, 17:21, 5 users, load averages: 0.16, 0.16, 0.10

Será que não tem a ver com alguma variável de ambiente setada (supondo
que você usa a [t]csh), em especial a BLOCKSIZE???


Veja a manpage do du:


 -B blocksize
 Calculate block counts in blocksize byte blocks.  This is differ-
 ent from the -k, -m options or setting BLOCKSIZE and gives an
 estimate of how much space the examined file hierachy would
 require on a filesystem with the given blocksize.  Unless in -A
 mode, blocksize is rounded up to the next multiple of 512.

 -k  Display block counts in 1024-byte (1-Kbyte) blocks.

ENVIRONMENT
 BLOCKSIZE  If the environment variable BLOCKSIZE is set, and the -k, -m
or -h options are not specified, the block counts will be dis-
played in units of that block size.  If BLOCKSIZE is not set,
and the -k, -m or -h options are not specified, the block
counts will be displayed in 512-byte blocks.

Veja:

# cd /etc
# unsetenv BLOCKSIZE
# du -s
3732.
# setenv BLOCKSIZE k
# du -s
1866.
# unsetenv BLOCKSIZE
# du -s -k
1866.

Colocando o -k no seu script deve resolver.



-- 
Ricardo Campos Passanezi
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Erro misterioso com espaço em disco

2009-11-09 Por tôpico Ari Arantes Filho
Ricardo,

Matou a charada!!! Muito obrigado!

Uso o bash.

[]s,

Ari


2009/11/9 Ricardo Campos Passanezi ri...@ige.unicamp.br

 On Mon, Nov 09, 2009 at 04:39:26PM -0200, Ari Arantes Filho wrote:
  Dá até medo de reboot:
 
  # uptime
   4:38PM  up 456 days, 17:21, 5 users, load averages: 0.16, 0.16, 0.10

 Será que não tem a ver com alguma variável de ambiente setada (supondo
 que você usa a [t]csh), em especial a BLOCKSIZE???


 Veja a manpage do du:

 
 -B blocksize
 Calculate block counts in blocksize byte blocks.  This is
 differ-
 ent from the -k, -m options or setting BLOCKSIZE and gives an
 estimate of how much space the examined file hierachy would
 require on a filesystem with the given blocksize.  Unless in -A
 mode, blocksize is rounded up to the next multiple of 512.
 
 -k  Display block counts in 1024-byte (1-Kbyte) blocks.
 
 ENVIRONMENT
 BLOCKSIZE  If the environment variable BLOCKSIZE is set, and the -k, -m
or -h options are not specified, the block counts will be
 dis-
played in units of that block size.  If BLOCKSIZE is not
 set,
and the -k, -m or -h options are not specified, the block
counts will be displayed in 512-byte blocks.

 Veja:

 # cd /etc
 # unsetenv BLOCKSIZE
 # du -s
 3732.
 # setenv BLOCKSIZE k
 # du -s
 1866.
 # unsetenv BLOCKSIZE
 # du -s -k
 1866.

 Colocando o -k no seu script deve resolver.



 --
 Ricardo Campos Passanezi
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd