Chapitre 6. Quota

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.