Escolar Documentos
Profissional Documentos
Cultura Documentos
O sistema de quotas de disco serve para que você possa limitar o uso do disco dos usuários e
grupos do sistema. Um exemplo de seu uso seria em uma empresa de grande porte onde os
funcionários armazenam seus dados em um servidor central. Caso não limitemos o uso do disco,
estes podem armazenar arquivos que não dizem a respeito do seu trabalho sobrecarregando o disco
e logo a rede da empresa.
Este tutorial usou como base a distribuição Mandriva One 2008.1, creio não haver dificuldades
em outras distribuições.
2. Instalação
Para que o sistema de quotas funcione, o kernel em uso deve estar compilado com suporte a
quotas.
Na distribuição Mandriva o suporte já é nativo ao kernel. A instalação será realizada com o
gerenciado de pacotes URPMI, podendo ser feita a qualquer uma que a sua distribuição suportar.
# urpmi quota
3. Configuração
Deve-se especificar no arquivo /etc/fstab quais sistemas de arquivos terão a quota habilitada.
# touch /aquota.group
# touch /aquota.user
# chmod 0600 /aquota.*
# mount -o remount /
4. Utilitários de quota
4.1. quotacheck
# quotacheck -auvgm
quotacheck [opções]
-u usuário Checa somente sistemas de arquivos onde será feita a quota por usuários.
-g grupo Checa somente sistemas de arquivos onde será feita a quota por grupos.
-m Não tenta remontar sistemas de arquivos de apenas leitura. Faz a checagem forçada
em sistemas de arquivos em modo de leitura e escrita
Mais informações sobre as opções do quotacheck podem ser encontradas em sua página de
manual.
Os utilitários quotaon e quotaoff servem para habilitar e desabilitar quotas aos sistemas de
arquivos, respectivamente.
Sempre que vai haver a checagem de integridade dos sistemas de arquivos deve-se desabilitar o
sistema de quotas e depois habilitá-lo.
#quotaon -aug
Com nosso sistema de quotas funcionando é hora de editar as quotas dos usuário/grupos.
# edquota user
/dev/sda5 24 0 0 6 0 0
Onde:
* Blocks: Número de blocos, especificado em kbytes que o usuário user tem em disco.
* Soft: Restrição mínima que o usuário poderá usar. Edite conforme sua política.
* Hard: Restrição máxima que o usuário poderá usar. Edite conforme sua política, lembrando que
este valor o usuário nunca irá ultrapassar.
* Hard: Restrição máxima de arquivos que o usuário poderá usar. Ambos devem ser editados
conforme sua política.
* Soft Limits: É o limite mínimo que o usuário pode gravar em disco. Assim que esse limite é
ultrapassado o usuário receberá avisos sobre sua quota excedida. Ainda será possível gravar mais
arquivos naquela partição até que chegue em hard limit ou até que seu tempo que foi determinado
chegue ao fim.
* Hard Limits: Quando o usuário chegar a este limite ele apenas poderá liberar espaço na partição.
Se o limite estiver especificado por grupo, caso algum usuário chegue em hard limit nenhum outro
usuário do grupo poderá escrever naquela partição, mesmo havendo espaço para ele.
Podemos especificar um tempo de tolerância que permite que o usuário fique entre soft limit e
hard limit
Onde:
* Block grace period: Tempo de tolerância para usuários/grupos que ultrapassam sua quota soft,
antes de passar a valer como hard.
* Inode grace period: Tempo de tolerância para usuários/grupos que excedem o número de arquivos
de soft, antes de passar a valer como hard.
Este tempo de tolerância pode ser editado por dias, horas, minutos e segundos.
Algumas das opções do edquota:
edquota [opções]
-t Edita o tempo de tolerância (grace period) para os soft limits de cada sistema de arquivos.
Desta maneira já passamos os valores soft e hard dos limites de bloco e inodes respectivamente.
setquota [opções]
Sempre após ter modificado a quota de usuário/grupo é importante que executemos o quotacheck
para atualizar os arquivos aquota.user e aquota.group.
Lembre-se de que primeiro deve-se desabilitar o suporte a quota ao sistema de arquivos, para
depois executar a checagem e voltar a habilitar.
Nesse período em que foi desabilitado o suporte a quota, o sistema de arquivos esta como
somente leitura, caso houver algum acesso ao disco para gravação, este será recusado.
4.4. quota
Para que possamos visualizar o uso em disco e seus limites, usamos o utilitário quota.
# quota user
quota [opções]
-v Exibe a quota mesmo que esta não esteja definida ao usuário passado como parâmetro.
4.5. repquota
# repquota -a
repquota [opções]
O utilitário convertquota, como o próprio nome sugere faz a conversão da versão do sistema de
quotas utilizado.
4.7. warnquota
Um excelente utilitário que envia um e-mail ao usuário que ultrapassou seu soft limit. Toda sua
configuração se encontra no arquivo /etc/warnquota.conf.
Tipicamente o warnquota é agendado para executar diariamente via cron. Para que se tenha uma
visão maior sobre cada utilitário, é de extrema importância ler suas páginas de manual.
5. Aplicando as quotas
Após ter instalado o sistema de quotas, os usuários que já estão criados no sistema não tem
limites de quotas.
Para cada um deles deve-se estabelecer o sistema. Agora imagine você ter que editar as quotas
para 500 usuários.
Para não ter editar as quotas dos usuários manualmente, será necessário apenas termos uma
conta, ao qual esta servirá como modelo para as restantes.
Depois de visualizar as quotas do usuário model (quota -u model), basta criar um shellscript para
automatizar a tarefa.
#!/bin/bash
cd /home
for USUARIO in *
do
done
Dê permissão de execução e execute-o para que todos os outros usuários tenham seus limites de
quotas.
6. Conclusão
Como foi visto, o sistema de quotas é algo que um administrador de sistema que se preze deve
dominar.
O sistema de quotas é de fácil entendimento e leva ao administrador um poder total sobre o uso
do disco por seus usuários.
7. Referências
Viva o Linux
Quota Mini-Howto
Páginas de manual: quota, edquota, setquota, repquota, quotacheck, quotaon, quotaoff, convertquota
e quotacheck.
Fonte: http://www.mandrivabrasil.org/site/content/view/59/29/