Quote disco 
Introduzione In ambito linux gli amministratori di sistema utilizzano le "quote disco" per l'assegnazione dello spazio disco a ciascun utente. Le quote consentono dunque il controllo dello spazio disco per esempio disponibile su un file server, assegnando ad
un utente o ad un gruppo di sistema una determinata quota disco espressa in byte.
Setup quote.
Primo step per l'attivazione delle quote disco. Prima di tutto occorre specificare all'interno del file "/etc/fstab" le partizioni che dovrebbero adottare le quote per "user" e/o "group".
Nel seguente esempio desideriamo attivare le quote sulla "/home":
# /dev/hda2 /home ext3 defaults,usrquota,grpquota 1 2
Adesso procediamo con la creazione dei file "aquota.user" e "aquota.group " nella radice del filesystem in questione, quindi rispettivamente in "/home":
# cd /home # touch aquota.user aquota.group
A questo punto impostiamo i permessi di scrittura e lettura solo per l'utente root onde evitare che un utente normale possa accedervi e modificare il contenuto dei file:
# chmod 600 aquota.*
Adesso eseguiamo il comando 'quotacheck', il quale si occuperà di esaminare tutti filesystem con l'opzione "quota" attiva, costruire le relative tabelle disco e verificare eventuali quote attive:
# quotacheck -avugm
Assegnazione quota disco all'utente.
In questo step l'utente dovrebbe padroneggiare l'utilizzo dell'editor VI.
A questo punto possiamo procedere con l'assegnazione della quota disco all'utente. Nel prossimo esempio supponiamo di assegnare all'utente "usertest1" una quota di disco pari a 10000 Byte(10MB):
# edquota -u usertest1 subito dopo aver lanciato il comando soprastante, il sistema ci presenterà il seguente output ove è possibile intervenire modificando i rispettivi valori(soft,hard ecc.) mediante l'editor di testo VI:
Disk quotas for user usertest1 (uid 502):
Filesystem blocks soft hard inodes soft hard
/dev/hda1 32 10000 0 8 0 0
Come mostra il soprastante esempio, l'utente usertest1 occupa soltanto 32blocks(32KB). Il campo soft indica il limite massimo a disposizione dell'utente, nel caso in oggetto è stata assegnata una quota pari a 10MB. Il campo hard entra in gioco soltanto se si desidera impostare un periodo di grazia. Impostare un periodo di grazia. E' possibile concedere ad un utente un periodo di grazia permettondogli
di superare la quota stabilita(soft) per un dato numero di giorni.
Nel
prossimo esempio mostreremo come impostare un periodo di grazie pari a 10 giorni:
# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda1 10days 10days
Se viene impostato un periodo di grazia, occorre specificare nel campo
hard il massimo spazio occupabile da parte dell'utente durante tale periodo. Nel prossimo esempio supponiamo di concedere fino a 12MB durante il periodo di grazia:
# edquota -u usertest1
Filesystem blocks soft hard inodes soft hard
/dev/hda1 32 10000 12000 8 0 0 Assegnazione quota disco al gruppo.
E' possibile attivare le quote al gruppo piuttosto che al singolo
utente in maniera tale da distribuire una singola quota disco a tutti
gli utenti che afferiscono ad un determinato gruppo di sistema. Ovviamente, questo crea lo svantaggio che un utente potrebbe occupare tutto lo spazio a disposizione del gruppo.
Nel seguente esempio vogliamo assegnare al gruppo "group1" una quota disco pari a "500MB":
# edquota -g group1
Disk quotas for group users (gid 100):
Filesystem blocks soft hard inodes soft hard
/dev/hda1 0 500000 0 0 0 0
Applicare le quote utilizzando una template.
E' possibile applicare gli stessi criteri stabiliti per un utente ad altri utenti.
Nel prossimo esempio desideriamo assegnare i medesimi criteri impostati per l'utente "usertest1" agli utenti "usertest2" e "usertest3":
# edquota -up usertest1 usertest2 usertest3
L'estensione di una template a tutti gli account di sistema può essere eseguita con il seguente comando:
# edquota -p usertest1 `awk -F: '$3 > 499 {print $1}' /etc/passwd` Attivare le quote.
# quotaon /home
Disattivare le quote.
# quotaoff /home
Verifica quote disco. Per ottenere informazioni sulle quote disco, spazio utilizzato, spazio disponibile e periodo di grazia:
# repquota -a
*** Report for user quotas on device /dev/hda1
Block grace time: 24:00; Inode grace time: 24:00
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------------------------------
root -- 35680 0 0 4 0 0
usertest1 -- 5000 10000 20000 101 0 0
usertest2 -- 960 10000 20000 12 0 0
usertest3 -- 960 10000 20000 12 0 0
|