Quand vous hebergez des utilisateurs par exemple il est bon de les limiter au niveau de l'usage du disque. Il ne serait pas pensable de laisser un utilisateur utiliser tout l'espace parce qu'il s'amuse à stocker des divx ou des mp3 :)
Nous allons donc mettre en place des quotas pour l'utilisation de l'espace disque
Il faut d'abord recompiler notre kernel :
# cd /usr/src/sys/i386/conf # cp GENERIC bugfr # vi bugfr
------------------------------------- SNiP ------------------------------------ options QUOTA ------------------------------------- SNiP ------------------------------------
# /usr/sbin/config bugfr # cd ../compile/bugfr # make depend # make # make install
Voila notre kernel est maintenant compilé, mais avant de rebooter nous allons préparer le système. Tout d'abord éditons /etc/fstab pour configurer les quotas sur certains points de montage. Dans mon cas :
# cat /etc/fstab # Device Mountpoint FStype Options Dump Pass# /dev/da0s1b none swap sw 0 0 /dev/da0s1a / ufs rw 1 1 /dev/da0s1f /home ufs rw,userquota=/var/quotas/user.quota,groupquota=/var/quotas/group.quota 2 2 /dev/da0s1g /root ufs rw 2 2 /dev/da0s1e /tmp ufs rw 2 2 /dev/da0s1h /usr ufs rw 2 2 /dev/da0s1d /var ufs rw 2 2 /dev/acd0 /cdrom cd9660 ro,noauto 0 0
Voila alors nous avons décidé de mettre des quotas sur le point de montage /home pour limiter l'utilisation de l'espace disque par les utilisateurs. Nous avons aussi spécifié ou les quotas seront stockés dans mon cas dans /var/quotas Il ne faut pas oublier de créer ce répertoire.
# mkdir /var/quotas
Voila on rajoute une dernière chose dans notre rc.conf
# vi /etc/rc.conf
------------------------------------- SNiP ------------------------------------ quota_enable="YES" check_quotas="YES" ------------------------------------- SNiP ------------------------------------
Ce qui va nous permettre d'activer les quotas au démarrage de la machine et de vérifier que ceux ci ne sont pas dépassés.
Allez on reboot la machine maintenant
# shutdown -r now
Maintenant que la machine est redémarrée nous allons spécifier un quota pour notre utilisateur
# edquota -u aflab Quotas for user aflab: /home: kbytes in use: 24, limits (soft = 50000, hard = 55000) inodes in use: 11, limits (soft = 0, hard = 0)
Voila dans mon cas l'utilisateur aflab a le droit à 55000 kbits maximum
Vous pouvez consulter les quotas pour un utilisateur avec la commande suivante
# quota -u aflab Disk quotas for user aflab (uid 1001): Filesystem usage quota limit grace files quota limit grace /home 24 50000 55000 11 0 0
Chaque utilisateur pourra consulter son propre quota en tapant la commande suivante
# quota
Voila voila si vous voulez en apprendre un peu plus sur les quotas je vous laisse aller les man pages
# man quota # man edquota # man quotacheck # man quotaon # man repquota
aflab.
aflab@gcu-squad.org
BUGfr c'est bien ™ http://www.bugfr.org