Quotas de disco são usadas para limitar o espaço disponível para cada usuário utilizar.
Isso pode ser muito útil em situações onde se possui recursos limitados. Quotas podem ser configuradas por usuário e/ou por grupo.
O primeiro passo para a configuração de quotas é ter certeza que a opção "option QUOTA" está na configuração do Kernel. Sempre está - por padrão - no kernel GENERIC.
Depois disso, você precisa marcar no /etc/fstab os sistemas de arquivos que terão as quotas ativas. As opções
userquota e
groupquota devem ser usadas para marcar cada sistema de arquivos que usarão quotas.
Por padrão, os arquivos
quota.user e
quota.group serão criados na raiz do sistema de arquivos para manter as informações de quotas. Esse padrão pode ser alterado especificando o $PATH e o nome do arquivo com a opção de quota em /etc/fstab, tal como "userquota=/var/quotas/quota.user".
Aqui é um exemplo do /etc/fstab que tem um sistema de arquivos com userquota ativado e o arquivo de quotas em uma localização não padrão:
/dev/wd0a / ffs rw,userquota=/var/quotas/quota.user 1 1
Agora vamos configurar as quotas dos usuários. Para isso use o utilitário edquota. O uso é simples, apenas:
# edquota <user>
O edquota usa o vi parar editar as quotas, ao menos que a variável de ambiente $EDITOR esteja definida para um editor diferente.
Um exemplo do edquota:
# edquota facina
Isso terá uma saída similar a essa:
Quotas for user facina:
/: KBytes in use: 62, limits (soft = 0, hard = 0)
inodes in use: 25, limits (soft = 0, hard = 0)
Para adicionar limites de quota, edite os resultados como esse:
Quotas for user facina:
/: KBytes in use: 62, limits (soft = 1000, hard = 1050)
inodes in use: 25, limits (soft = 0, hard = 0)
Note que a quota alocada é de "1000 blocos". Nesse caso, o softlimit é configurado para 1000 e o hardlimit, para 1050.
Um softlimit é um limite onde o usuário é apenas avisado enquanto o "grace period" não foi esgotado ou ainda está abaixo do hardlimit.
"grace periods" pode ser configurado com a opção -t do comando edquota. Depois que o "grace period" foi esgotado, o softlimit é tratado como um hardlimit. Isso normalmente resulta em fracasso na gravação.
Agora que as cotas estão configuradas, você precisa ativar as quotas. Para isso use o comando "quotaon":
# quotaon -a (exemplo)
Com a opção "-a" ele ativará as quotas em todos os sistemas de arquivos que tenham as opções userquota e groupquota no /etc/fstab.
Agora que as quotas estão ativas e em execução, você pode vê-las usando o comando quota. Use "quota <user>" para obter informações de um usuário. Por exemplo:
# quota facina
O resultado será:
Disk quotas for user facina (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/ 62 1000 1050 27 0 0
Por padrão as quotas setadas em /etc/fstab são inicializadas no boot. Para desligá-las use:
# quotaoff -a
OpenBSD, secure by default!
André Luiz Facina
Nenhum comentário foi encontrado.