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

freebsd/les_quotas.txt · Last modified: 2010/01/12 13:29 (external edit)