GNU/Linux
 
 
Quota
(limitando o uso do disco)

Muitas vezes é necessário limitar o uso do disco em servidores ou nos clientes, pois os usuários lotam o disco com arquivos que não estão ligados diretamente a função que desempenham na empresa. Para fazer isso, leia este artigo.



Instalação
apt-get update ; apt-get install quota (instalação)
# vi /etc/fstab (é necessário ativar o sistema de quotas no momento em que se monta a partição. Veja a seguir o conteúdo de um "/etc/fstab" comum)

Se deve acrescentar as opções "usrquota" e "grpquota" na partição que se deseja ativar o sistema de quotas. Veja na figura a seguir:
Obs: um ponto importante que sempre deve ser lembrado é que o sistema de quotas age sobre uma partição e não sobre o disco inteiro. Outro ponto mais importante ainda é que neste artigo está sendo feito o sistema de quotas na partição raiz (/), mas na prática se deve ter um partição separada somente para o diretório "/home" e apontar o sistema de quota para ele. A vantagem é que um número menor de arquivos será contabilizado e que o sistema de quotas não acessará arquivos do sistema operacional (/etc ,/bin, /boot etc)

# mount -o remount / (remonta a partição "/" para que as novas opções entrem em vigor sem precisar reiniciar)
# touch /aquota.user (dentro do diretório raiz da partição onde será realizada a quota, deve-se criar um arquivo chamado "aquota.user" para os usuários do sistema - "quotacheck -u -c ./")
# touch /aquota.group (dentro do diretório raiz da partição onde será realizada a quota, deve-se criar um arquivo chamado "aquota.group" para os grupos do sistema "quotacheck -g -c ./")
# chmod 600 /aquota.user ()
# chmod 600 /aquota.group ()
# quotacheck -vagum (procura um filesystem para os arquivos de quota usar, criar, verificar e reparar. O filesystem é procurado dentro de "/etc/mtab" que é um arquivo "espelho" do "/etc/fstab" que mostra todas as partições montadas, inclusive as virtuais. Na primeira vez aparecerá um aviso de truncamento, mas é normal)

Realizando quota para um usuário chamado "hugo":
# EDITOR=vi edquota -u hugo (aparecerá o arquivo de configuração de quota para o usuário hugo, como na figura a seguir. Para editar a quota de um grupo digite "EDITOR=vi edquota -g admins")
Exemplo: para reservar 60MB (MegaBytes) de espaço no disco para um usuário e quando chegar a 50MB (MegaBytes) o usuário começe a receber avisos, basta editar tal arquivo de configuração conforme a figura a seguir:

Definindo a quantidade de dias que o usuário receberá avisos depois que ele ultrapassar a quantidade de bytes e/ou inodes definida na opção "soft":
# EDITOR=vi edquota -t (aparecerá o arquivo de configuração, como na figura a seguir)

Comandos importantes:
# quota nome_usuario (se digitar só o comando "quota" as informações serão para o usuário que está logado no terminal atual. Para especificar um grupo digite "quota -g admins")

# repquota / (mostra um resumo/report das quotas de usuários do filesystem. Para mostrar "-g" mostrar o resumo do grupo)

quotacheck -vagu (se não funcionar digite "quotacheck -vaguf", se continuar a não funcionar digite "quotacheck" -vagufm. Este comando serve para fazer a contabilização do que o usuário já usou em termos de quantidade de bytes e inodes/arquivos. Se deve colocar este comando no CRON)

 
 




ETI - Especialista em Tecnologia
da Informação