De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Contabilização de uso de filesystems por usuário

Colaboração: Fernando Whitaker

Data de Publicação: 17 de Junho de 1997

Para aqueles que desejam fazer um acompanhamento mais preciso da utilização de disco pelos usuários, existem em sistemas UNIX algumas ferramentas de accounting que podem ser úteis.

Observação: Todas as recomendações feitas neste documento foram implementadas em sistemas AIX e podem não se aplicar, ou se aplicar com pequenas modificações, às demais variantes do sistema operacional Unix.

1) O comando dodisk (geralmente em /usr/sbin/acct/dodisk)

É um comando que faz a contabilização de uso dos filesystems que estejam setados com o atributo "account=true" no arquivo /etc/filesystems. Chama os programas diskusg e acctdisk ao ser executado.

A saída desse comando é gravada por default no diretorio de account /var/adm/acct/nite, no arquivo dacct .

Para ver a utilização de disco gravada nesse arquivo, é preciso rodar o comando :

  acctmerg -a1 -2,13 -h < /var/adm/acct/nite/dacct

Este comando entretanto apresenta alguns incovenientes :

  • lento
  • so' serve para filesystems locais e usuários locais (se o NIS é utilizado, não contabiliza o uso de disco por usuários NIS)

2) O comando acctdusg (geralmente em /usr/sbin/acct/acctdusg)

É um comando poderoso e flexivel, e implementa a possibilidade de medir o uso de disco por usuários NIS.

A entrada para esse comando é vinda de um pipe do comando find. Por exemplo, para medir o uso por usuário do filesystem /home, use o comando da seguinte forma :

  # find /home -print | acctdusg  > /tmp/uso_disco

O formato do arquivo /tmp/uso_disco criado pelo comando acima é :

  UID  login_name num. blocos de 512 bytes

Este formato pode variar de Sistema Operacional para Sistema Operacional, alguns deles não incluem o login_name na saída do comando ; alguns deles trazem o uso em numero de blocos de 1024 bytes. De uma verificada para ver qual é o padrao do seu Sistema Operacional.

O comando acima não funciona para ambientes NIS, mas existe a opção -p File em que voce pode fornecer o nome do arquivo de usuários que deseja que seja usado para a contabilização. Se for esse o seu caso, faca o seguinte :

  # rcp HOST_MASTER_NIS:/etc/passwd /var/adm/passwd
  # find /home -print | acctdusg -p /var/adm/passwd >  /tmp/uso_disco

Dica : não troque o primeiro comando por ypcat passwd > /var/adm/passwd pois o arquivo gerado pelo ypcat não é igual ao /etc/passwd , e o comando acctdusg pode "se perder".

Com o comando acctdusg, voce pode definir um procedimento diário que :

  • contabilize o uso de seus filesystems por usuário
  • carregue estes dados em um banco de dados
  • gere faturas mensais cobrando por usuário o uso em disco, a partir da média de utilização dos 30 dias do mes

Dica Humorística :-)

BASTARD OPERATOR FROM HELL LIVES! #11

The darkness cleared as we got out of the tunnel and it occurred to me that I couldn't be all that injured. Then again, maybe I was. Someone was going to p..

I died.

Of course, a true BOFH considers this not really as dying, but more of going home for the holidays.

Five seconds later, I'm getting the upside of 15Kv across the nipples. (These ambulance guys sure know how to party).

BASTARD OPERATOR FROM HELL LIVES!

Three weeks later I'm back on my backside and feeling rested at relaxed behind the console again. The rest has done me good, I feel *great!*. I catch up on everyone's email then let the students know I'm back by performing an impromptu preventative maintenance in the middle of lab time by kicking the restart switch (They love it really)

I flip today's excuse card, "GLOBAL WARMING" YES YES YES! What a welcome home!

It's the end of the month so all those automatic email reminder programs will be sending messages all over the place. I set the system clock back 7 days to buy some peace and quiet and swap the printer ribbon for the three year old one with holes in it.

I sort through my snail mail and crack open the BOFH Monthly Newsletter, "kill -9" and check out the articles therein. There's a nice peice of making OS2 slow, boring and painful, but it looks exactly like the OS2 installation instructions to me... Ah, who knows. I head straight to the BOFH Wizard section to see if any of my articles were published. All of them!!! Even the one about the c compiler that randomly removes one line from the source code it's compiling!

The phone rings.

"The Screen on my PC is blank!!!"

"It's the power cord" I say

"No, I checked that. When I switch it on, it does nothing!"

"It's the power cord" I say

"No, I checked and it's all plugged in properly. There's no lights on the keyboard or anything"

"It's the power cord" I say

"Oh. I just noticed, the cord's not plugged in properly!"

"The power cord?" I ask

"Yes... Woopsy"

"No worries at all" I say "Is it all working well now?"

"Yes, I think so. I'm sorry, you WERE right all along"

"Yes, we're getting a lot of this, it's due to the current Global Warming problem. It causes random thermal expansion and contraction resulting in temperature induced movement of friction based holding mechanisms.."

I listen carefully. Nothing. In other words, clunk!<

I hang up as the receiver hits the floor. Disk space is too good for them.

<spt (a) waikato ac nz> (Simon Travaglia)

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Fernando Whitaker