3. Partie II : Attribuer les quotas aux utilisateurs et aux groupes.

Contenu de cette section

Cette opération est assurée par la commande edquota (man edquota pour les détails).

J'utilise généralement quotachek avec les flags -avug pour avoir les fichiers les plus à jour possible avant d'éditer les quotas. C'est juste une habitude personnelle, mais pas une étape indispensable.

3.1 Attribuer les quotas pour un utilisateur particulier

Voici un exemple. J'ai un utilisateur avec le loggin bob sur mon système. La commande edquota -u bob me lance vi (ou l'éditeur spécifié dans la variable d'environnement $EDITOR) pour éditer les quotas pour l'utilisateur bob sur chacune des partitions où le quota est activé.

Quotas for user bob:
 /dev/hda2: blocks in use: 2594, limits (soft = 5000, hard = 6500)
             inodes in use: 356, limits (soft = 1000, hard = 1500)

block utilisés est le nombre total de blocks (en Ko) que l'utilisateur a déjà consommé sur la partition.

i-noeuds utilisés est le nombre total de fichiers que l'utilisateur possède sur la partition.

3.2 Attribuer les quotas sur un groupe particulier

Maintenant, il y a un groupe games sur mon système. edquota -g games lance une nouvelle fois l'éditeur vi pour éditer le groupe games :

Quotas for group games:
   /dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000)
              inodes in use: 1454, limits (soft = 3000, hard = 4000)

3.3 Attribuer les quotas pour plusieurs utiliateurs avec la même valeur

Pour attribuer rapidement les quotas pour, par exemple 100 utilisateurs, sur mon système avec la même valeur que pour l'utilisateur bob, je vais d'abord éditer les quotas de bob à la main, et ensuite exécuter :

edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`

en partant du principe que vous utilisez csh, et que les UID de vos utilisateurs commencent à partir de 500.

En plus de edquota, il y a trois termes avec lesquels vous devez vous familiariser : Limite douce (Soft Limit), Limite dure (Hard Limit), et délais (Grace Périod).

Limite douce (Soft Limit)
La limite douce indique la quantité maximale qu'un utilisteur peut utiliser sur une partition. En combinaison avec le délais (Grace Périod), il agit d'une frontière, à partir de laquelle des messages d'avertissement sont envoyés pour informer du dépassement de quota lorsqu'il survient.

Limite dure (Hard Limit)
La limite dure ne fonctionne que lorsque le délais est configuré. Celà définit la limite absolue de l'utilisation disque, puisque l'utilisateur ne peut dépasser la limite dure.

Délais (Grace Period) Lancé par la commande edquota -t, le délais est une limite de temps avant que la limite douce soit renforcée sur un système de fichiers ou les quotas sont activés. Les unités de temps "sec(onds), min(utes), hour(s), day(s), week(s), and month(s)" peuvent être utilisées. Voici ce que nous voyons avec la commande edquota -t :

Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda2: block grace period: 0 days, file grace period: 0 days

Changer la partie "0 days" pour une durée qui vous semble résonnable. J'ai choisi personnellement "7 days" (ou une semaine).


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre