<HTML> <HEAD> <TITLE>Partie II : Attribuer les quotas aux utilisateurs et aux groupes.</TITLE> </HEAD> <BODY> <H1>3. <A NAME="s3"></A>Partie II : Attribuer les quotas aux utilisateurs et aux groupes.</H1> <P> <A HREF="Quota.html#toc3">Contenu de cette section</A></P> <P>Cette opération est assurée par la commande <B>edquota</B> (<CODE>man edquota</CODE> pour les détails).</P> <P></P> <P>J'utilise généralement <B>quotachek</B> avec les flags <B>-avug</B> pour avoir les fichiers les plus à jour possible avant d'éditer les quotas. C'est juste une habitude personnelle, mais pas une étape indispensable.</P> <P></P> <H2>3.1 <A NAME="ss3.1"></A> Attribuer les quotas pour un utilisateur particulier</H2> <P>Voici un exemple. J'ai un utilisateur avec le loggin <EM>bob</EM> sur mon système. La commande <CODE>edquota -u bob</CODE> me lance vi (ou l'éditeur spécifié dans la variable d'environnement $EDITOR) pour éditer les quotas pour l'utilisateur <EM>bob</EM> sur chacune des partitions où le quota est activé.</P> <P> <BLOCKQUOTE><CODE> <PRE> Quotas for user bob: /dev/hda2: blocks in use: 2594, limits (soft = 5000, hard = 6500) inodes in use: 356, limits (soft = 1000, hard = 1500) </PRE> </CODE></BLOCKQUOTE> </P> <P><B>block utilisés</B> est le nombre total de blocks (en Ko) que l'utilisateur a déjà consommé sur la partition.</P> <P><B>i-noeuds utilisés</B> est le nombre total de fichiers que l'utilisateur possède sur la partition.</P> <P></P> <H2>3.2 <A NAME="ss3.2"></A> Attribuer les quotas sur un groupe particulier</H2> <P>Maintenant, il y a un groupe <EM>games</EM> sur mon système. <B>edquota -g games</B> lance une nouvelle fois l'éditeur vi pour éditer le groupe <EM>games</EM> :</P> <P> <BLOCKQUOTE><CODE> <PRE> Quotas for group games: /dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000) inodes in use: 1454, limits (soft = 3000, hard = 4000) </PRE> </CODE></BLOCKQUOTE> </P> <P></P> <H2>3.3 <A NAME="ss3.3"></A> Attribuer les quotas pour plusieurs utiliateurs avec la même valeur</H2> <P>Pour attribuer rapidement les quotas pour, par exemple 100 utilisateurs, sur mon système avec la même valeur que pour l'utilisateur <EM>bob</EM>, je vais d'abord éditer les quotas de <EM>bob</EM> à la main, et ensuite exécuter : <BLOCKQUOTE><CODE> <PRE> edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd` </PRE> </CODE></BLOCKQUOTE> </P> <P></P> <P>en partant du principe que vous utilisez <B>csh</B>, et que les UID de vos utilisateurs commencent à partir de 500.</P> <P></P> <P>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).</P> <P><B>Limite douce (Soft Limit)</B><BR> 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.</P> <P></P> <P><B>Limite dure (Hard Limit)</B><BR> 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.</P> <P></P> <P><B>Délais (Grace Period)</B> Lancé par la commande <B>edquota -t</B>, 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 <B>edquota -t</B> : <BLOCKQUOTE><CODE> <PRE> 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 </PRE> </CODE></BLOCKQUOTE> </P> <P></P> <P>Changer la partie "0 days" pour une durée qui vous semble résonnable. J'ai choisi personnellement "7 days" (ou une semaine).</P> <P></P> <HR> <P> Chapitre <A HREF="Quota-4.html">suivant</A>, Chapitre <A HREF="Quota-2.html">Précédent</A> <P> Table des matières de <A HREF="Quota.html#toc3">ce chapitre</A>, <A HREF="Quota.html#toc">Table des matières</A> générale</P> <P> <A HREF="Quota.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>