Avanti Indietro Indice

4. Impostazione delle quote: strumenti

Questa operazione verrà effettuata con il comando edquota (man edquota per i dettagli).

4.1 Assegnare la quota ad un particolare utente

Ecco un esempio. Si ha un utente con username bob sul proprio sistema. Il comando "edquota -u bob" apre vi (o l'editor specificato nella propria variabile d'ambiente $EDITOR) per modificare la quota dell'utente bob su ogni partizione dove sono abilitate le quote:


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

"blocks in use" è il numero totale di blocchi (in kilobyte) che l'utente ha consumato sulla partizione.

"inodes in use" è il numero totale di inode che l'utente ha consumato sulla partizione.

4.2 Assegnare le quote per un particolare gruppo

Ora si consideri un gruppo "games" sul proprio sistema. "edquota -g games" apre vi per modificare le quote di questo gruppo:


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

4.3 Assegnare ad un insieme di utenti le stesse quote

Per impostare a 1000 utenti (per esempio) lo stesso valore di quota dell'utente bob sul proprio sistema, si dovrà prima impostare il valore per bob manualmente, e in seguito eseguire:


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

presumendo l'uso di csh e l'assegnamento dell'UID utente partendo da 500.

In aggiunta a edquota, ci sono 3 termini che devono essere noti: Soft Limit, Hard Limit e Grace Period

4.4 Soft Limit

_Soft Limit_ indica l'ammontare massimo d'uso del disco di cui un utente dispone su una partizione. Quando viene combinato con Grace Period, esso agisce come una linea di confine, emettendo un avvertimento quando un utente la oltrepassa.

4.5 Hard Limit

Hard Limit funziona solo quando è impostato Grace Period. Specifica il limite assoluto d'uso del disco, che non può essere violato da un utente.

4.6 Grace Period

Avviato con il comando "edquota -t", il Grace Period è il limite di tempo disponibile prima che venga fatto rispettare il Soft Limit, in un filesystem con quote. Possono essere usate unità di tempo di secondi, minuti, ore, giorni, settimane e mesi. Questo è quanto appare con il comando "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 

Cambiare la parte che indica "0 days" con qualunque intervallo di tempo venga ritenuto ragionevole, personalmente sceglierei 7 giorni (o una settimana).


Avanti Indietro Indice