Attention, le support des quotas sur les partitions Reiser FS n'est disponible qu'à partir de la version 2.6.7 du noyau Linux. Il vous faudra donc appliquer un patch si vous possédez un noyau plus ancien.
machine:~# apt-get install quota
Editez /etc/fstab et ajoutez les options suivantes à la partition voulue:
usrquota,grpquota
Préparation de la partition (/home en exemple):
machine:~# touch /home/quota.user /home/quota.group machine:~# chmod 600 /home/quota.* machine:~# mount -o remount /home
Activer les quotas:
machine:~# quotacheck -avugm machine:~# quotaon -a
Définir les quotas pour un utilisateur:
machine:~# edquota -u albert Disk quotas for user albert (uid XXXX): Filesystem blocks soft hard inodes soft hard /dev/hdaX 24 0 0 7 0 0
Les valeurs de blocks et inodes représentent respectivement le nombre de blocs et de fichiers que l'utilisateur possède. Ces valeurs sont générées automatiquement, ne les modifiez pas.
Par contre, vous pouvez régler les valeurs limites soft et hard, à la fois pour les blocs et pour les inodes en remplaçant les zéros par les valeurs de votre choix (0 = pas de limite).
Pour définir des quotas sur les groupes, même principe, avec la commande suivante:
machine:~# edquota -g ungroupe
Vous pouvez également définir une période de "grace" avant de faire respecter les quotas:
machine:~# edquota -t Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hdaX 7days 7days
Automatiser la vérification des quotas avec cron:
user@machine:~$ su Password: machine:~# crontab -e
Ajoutez-y les lignes suivantes:
# verification des quotas tous les dimanches a 3h30 30 3 * * 0 /sbin/quotacheck -avugm
Vous pouvez activer/désactiver les quotas à tout moment avec les commandes quotaon et quotaoff.