Quotas de disco no OpenBSD

Publicado por Andre Luiz Facina em 14/07/2008

[ Hits: 5.808 ]

 


Quotas de disco no OpenBSD



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

Outras dicas deste autor

Cisco - Reload, um comando simples que pode salvar sua vida

MultiTail - Comando tail em múltiplos arquivos no Linux

Renomeando arquivos com caracteres especiais

Pfstat no OpenBSD 4.x

Obtendo o WWPN de HBAs no Linux

Leitura recomendada

Slackware64-current (boot on zfs / root on zfs)

Kpackage - Instalando pacotes no Conectiva Linux 10

Instalação multi-arquitetura Debian GNU/Linux

Redirecionamento de portas com socat

Desabilitando DNS Recursivo

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts