Se você é um sysadmin com poucos recursos de hardware, ou é um ditador tirano como eu, implementar quotas de disco no sistema é fundamental para a saúde do sistema. Como sempre vou usar o fedora como base para a instalação e para a sua sorte ele já vem com esse recurso ativado no kernel por padrão. De nada adianta uma distribuição organizada se você quer usar um sistema de arquivos bizarro da árvore do AM, quota só rola legal em sistemas ext2/ext3 , em xfs eu nunca testei, e a implementação de quotas do reiserfs não é software livre.
yum install quota
Existe dois tipos de quota de disco, quota por usuário e quota de grupo, preciso explicar ? Que bom que não. Caso você vá implementar quota por usuário você deve adicionar usrquota ao campo de parâmetros da respectiva linha de sua partição no arquivo /etc/fstab , por exemplo :
/dev/ubda / ext3 defaults,usrquota 1 1 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/ubdb swap swap defaults 0 0
Caso use quotas por grupo adicione grpquota, simples né ? Feita as modificações você deve remontar a partição :
mount -o remount /
Agora devemos criar o arquivo de controle quotas, como segue no exemplo :
# touch /home/aquota.user # chmod 600 /home/aquota.user Caso use quota por grupo use : # touch /home/aquota.group # chmod 600 /home/aquota.group
Agora você deve rodar o comando quotacheck -vagum , ele vai reclamar de algumas coisas, mas não leve ele a sério.
Para editar as quotas dos seus users use o edquota -u usuario , então você verá algo desse tipo :
Disk quotas for user (uid 505): Filesystem blocks soft hard inodes soft hard /dev/ubda 16 300000000 350000000 6 6 0
Soft é a quota flexivel, ela pode ser extendida temporariamente até o limite definido em hard , ou seja durante um certo periodo o usuario pode manter mais arquivos do que o limite imposto , após esse período o usuário perde o direito de escrever no disco, legal né ? Se o usuário for um espertinho e tentar escrever um arquivo maior que o imposto pelo Hard, o sistema bloqueia a escrita.
O tempo em que o usuário pode ficar com a quota estourada é definida pelo comando edquota -t
Feito isso, corra para o abraço, não dos seus usuários, eles vão te odiar.