Differences

This shows you the differences between two versions of the page.

Link to this comparison view

freebsd:les_quotas [2010/01/12 13:29] (current)
Line 1: Line 1:
 +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 : 
 +<​code>​
 +# cd /​usr/​src/​sys/​i386/​conf
 +# cp GENERIC bugfr
 +# vi bugfr
 +</​code>​
 +<​code>​
 +------------------------------------- SNiP ------------------------------------
 +options QUOTA
 +------------------------------------- SNiP ------------------------------------
 +</​code>​
 +<​code>​
 +# /​usr/​sbin/​config bugfr
 +# cd ../​compile/​bugfr
 +# make depend
 +# make
 +# make install
 +</​code>​
 +
 +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 :
 +<​code>​
 +# 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
 +</​code>​
 +
 +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.
 +<​code>​
 +# mkdir /​var/​quotas ​
 +</​code>​
 +Voila on rajoute une dernière chose dans notre rc.conf ​
 +<​code>​
 +# vi /​etc/​rc.conf
 +</​code>​
 +<​code>​
 +------------------------------------- SNiP ------------------------------------
 +quota_enable="​YES"​
 +check_quotas="​YES"​
 +------------------------------------- SNiP ------------------------------------
 +</​code>​
 +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 ​
 +<​code>​
 +# shutdown -r now 
 +</​code>​
 +
 +Maintenant que la machine est redémarrée nous allons spécifier un quota pour notre utilisateur ​
 +<​code>​
 +# 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)
 +</​code>​
 +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
 +<​code>​
 +# 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  ​
 +</​code>​
 +Chaque utilisateur pourra consulter son propre quota en tapant la commande suivante
 +<​code>​
 +# quota
 +</​code>​
 +
 +Voila voila si vous voulez en apprendre un peu plus sur les quotas je vous laisse aller les man pages 
 +<​code>​
 +# man quota
 +# man edquota
 +# man quotacheck
 +# man quotaon
 +# man repquota ​
 +</​code>​
 +aflab.
 +
 +aflab@gcu-squad.org
 +
 +BUGfr c'est bien (tm) http://​www.bugfr.org
 +
  
freebsd/les_quotas.txt · Last modified: 2010/01/12 13:29 (external edit)