Gestire la quota disco
Assegnando ad un utente una quota disco, limitate lo spazio che l'utente puo' occupare sul file system e/o il numero dei file che puo' creare.
La quota e' assegnabile a singoli utenti o a gruppi.
Configurare il kernel e installare il supporto per la quota
- installare un kernel recente con supporto per la quota (se serve)
- installare il modulo per il supporto del formato 2 della quota
- installare i pacchetti quota e quotatool
In pratica:
# apt-get update
# apt-get install kernel-image-2.4.26-fix isi-quota
Il pacchetto isi-quota, installa automaticamente quota e quotatool, sistema
eventualmente /etc/mtab che in alcune versioni vecchie era un link errato e
propone di impostare /home per il controllo della quota.
(modificare il file /etc/fstab aggiungendo le opzioni
usrquota,grpquota a
/home)
es. /dev/md2 /home reiserfs defaults,usrquota,grpquota,rw 1 2
A questo punto occorre esequire un
reboot
della macchina (se il kernel è effettivamente cambiato)
- # quotacheck -auvd
NOTA: se volete evitare di installare il nuovo kernel potete controllare che l' attuale sia predisposto per la quota con il comando: 'modprobe quota_v2', se il comando non da errori significa che il kernel va gia' bene, in questo caso potete anche evitare il reboot.
Assegnare la quota (ldap_quota)
Per quanto riguarda la gestione
normale e manuale della quota, si rimanda alle pagine di man dei comandi
edquota,
setquota,
repquota,
quota,
quotacheck.
Per facilitare la prima predisposizione della quota sul filesystem scolastico, si usa innanzitutto il nostro comando
ldap_quota.
Procedere in questo modo:
- strutturare il fyle sistem /home
- caricare l'albero ldap con gli account di tutti gli utenti
- a questo punto, per assegnare a tutti gli alunni la stessa quota disco,
supponiamo 10Mb, con un limite di primo avvertimento di 8Mb e un
periodo di grazia di una settimana, basta dare il seguente
comando:
*# ldap_quota /home alunni 8000 10000 0 0*
La sintassi del comando e' quindi la seguente:
# ldap_quota <mount_point> <gruppo> [lim.inf.dsk] [lim.max.dsk] [lim.inf.nr.file] [lim.max.nr.file]
in cui
gruppo e' il gruppo ldap ai cui componenti si vuole assegnare la
quota. Per i parametri relativi ai limiti, un valore pari a 0 (zero)
disabilita la quota relativa alla funzionalita' corrispondente.
Nell'esempio precedente viene quindi limitata l'occupazione dello spazio
disco ma non il numero dei file registrabili. Omettendo i limiti, la quota
viene disabilitata per tutti i componenti del gruppo dichiarato.
NOTA: ldap_quota imposta la quota solo per gli utenti appartenenti al gruppo al momento in cui viene lanciato ldap_quota! Utilizza il comando setquota e fa un ciclo su tutti gli appartenenti al gruppo. In seguito si puo' usare il comando setquota direttamente o ancora ldap_quota che pero' non controlla se per un particolare utente avevamo impostato quote differenti.