Next Previous Contents

6. Quota Setup voor Linux - Part II: Quota aan Gebruikers en Groepen toewijzen

Deze bewerking is uitgevoerd met het commando edquota (``man edquota'' voor details).

Normaal gesproken zou ik, voorafgaande aan het wijzigen van quota, quotacheck met de vlaggen -avug opstarten, om de laatst bijgewerkte bestandssystemen te verkrijgen. Dit is echter slechts een persoonlijke gewoonte en geen vereiste.

6.1 Toewijzen van quota voor een bepaalde gebruiker

Hier is een voorbeeld. Ik heb een gebruiker met de naam bob op mijn systeem. Het commando ``edquota -u bob'' start vi op (of de editor die is aangegeven in mijn omgevingsvariabele $EDITOR) om de quota voor gebruiker bob, op iedere partitie waarop quota is geactiveerd, te wijzigen:


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

``blocks in use'' is het aantal blokken (in kilobytes), welke een gebruiker op een partitie in gebruik heeft.

``inodes in use'' is het aantal bestanden dat een gebruiker op een partitie heeft.

6.2 Quota aan een bepaalde groep toewijzen

Nu heb ik een groep "games" op mijn systeem. "edquota -g games" start de vi editor weer op om quota voor de groep "games" te wijzigen:


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

6.3 Quota toewijzen voor een groep gebruikers met dezelfde waarde

Om snel quotas voor, laten we zeggen 100 gebruikers op mijn systeem, in te stellen, met dezelfde waarde als bij mijn gebruiker bob, zou ik eerst de quota-informatie van bob met de hand wijzigen, en vervolgens het volgende commando opgeven:


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

waarbij ik er vanuit ga dat je csh gebruikt, en dat de UID's voor gebruikers beginnen met 500.

In aanvullling op edquota, zijn er 3 termen, waarmee je bekend zou moeten zijn : Soft Limit, Hard Limit, en Grace Period.

6.4 Soft Limit

``Soft limit'' geeft de maximale hoeveelheid diskgebruik aan die een quota gebruiker op een partitie heeft. Als dit wordt gecombineerd met grace period, gedraagt het zich als een grens, die als ze wordt overschreden, de quota gebruiker waarschuwingen geeft over z'n dreigende quota overtreding.

6.5 Hard Limit

Hard limit werkt alleen als grace period is ingesteld. Het geeft de absolute limiet op het diskgebruik aan; een quota gebruiker kan niet boven deze hard limit gaan.

6.6 Grace Period

Uitgevoerd met het commando ``edquota -t'', is grace period een tijdslimiet voordat de soft limit streng wordt gehandhaafd voor een bestandssysteem waarop quota is geactiveerd. Er kan gebruik worden gemaakt van de tijdseenheden seconden, minuten, uren, dagen, weken, en maanden. Dit is wat je met het commando ``edquota -t'' te zien zult krijgen:


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 

Verander het 0 dagen gedeelte naar een tijdslengte die je redelijk vindt. Ik zou persoonlijk kiezen voor 7 dagen (of 1 week).


Next Previous Contents