Ferramentas para manipulação das Quotas
Nos exemplos a seguir teremos um usuário com login
'cox', e vamos considerar o grupo 'webmaster'. Antes de
verificar o uso das ferramentas, precisamos iniciar alguns
conceitos importantes para melhor compreensão futura.
inodes - Um inode é uma identificação
única que cada arquivo recebe dentro da
partição. Um inode fica alocado numa tabela que
é criada na formatação da partição.
Nesta formatação você define o tamanho
lógico que cada inode vai suportar. Um inode contém
toda informação de um arquivo. Você pode
verificar o uso dos inodes do seu sistema com o comando: 'df
-i'.
blocks - Um block é a unidade que especifica
espaço em disco, no nosso caso expresso em kilobytes. O
que seria um 1024-block.
Soft limit - é muito usado para contas shell. É
o limite do usuário. Se essa opção for usada
junto com 'Grace period', o usuário que ultrapassar esse
limite vai receber notificações que está acima
do permitido, durante um período estabelecido de tempo.
Se não estiver junto com 'Grace period' esse valor
é o limite do usuário.
Hard Limit - funciona apenas com 'Grace period',
especifica o limite absoluto. O usuário não pode
passar desse limite de forma alguma.
Grace Period - É o tempo limite antes que as
condições de limite do 'soft limit' sejam impostas
sobre o filesystem. Mais abaixo iremos mostrar como
especificar isso.
As ferramentas propriamente ditas:
- edquota:
Você vai precisa usar o comando para especificar uma
quota para nosso usuário 'cox'.
#edquota -u cox
Vai abrir um editor contendo:
Quotas for user cox:
/dev/hda1: blocks in use: 4174, limits (soft = 5000, hard =
6500)
inodes in use: 719, limits (soft = 1000, hard = 1500)
Edite os valores soft e hard.
Espeficicando quota para o grupo 'games'.
#edquota -g games
Quotas for group games:
/dev/hda1: blocks in use: 1750, limits (soft = 8000, hard =
10000)
inodes in use: 291, limits (soft = 3000, hard = 4000)
Para especificar o 'Grace period':
#edquota -t
Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda1: block grace period: 0 days, file grace period: 0
days
Edite o número de dias ao seu gosto.
- quotacheck:
Faz a atualização dos arquivos quota.user e
quota.group. É recomendado o uso deles no boot inicial.
Caso seu servidor fique vários dias ligados sem um boot,
é recomendável também o uso de um 'crontab'
para atualizações periódicas.
- repquota:
Produz um pequeno resumo da situação atual do
seu sistema no que diz respeito ao uso de seus
filesystems
# repquota -a
Block limits File limits
User used soft hard grace used soft hard grace
root -- 247752 0 0 4644 0 0
bin -- 26056 0 0 705 0 0
cox -- 9091 6600 66666 106 2500 5000
Espero com isso, possibilitar qualquer administrador
tormar seu ambiente mais seguro com uso de Quotas. É
importante notar que você pode já no script de
'adduser' acionar um mecanismo de auto inclusão na
tabela de quotas. Qualquer dúvida que existir sobre esse
assunto, me enviem um email ou mandem para o fórum.
|