Gestire la quota disco
Configurare il kernel e installare il supporto per la quota
- installare il kernel 2.4.23-quota o 2.4.24-std (se avete gia' installato una versione precedente di argo, la ISO 0.7.3 installa gia' il kernel corretto)
- installare il modulo per il supporto del formato 2 della quota
- installare i pacchetti quota e quotatools
In pratica:
dopo aver
scaricato il file col kernel desiderato, chiamiamolo semplicemente KERNEL, eseguite i seguenti comandi:
# cd /
# tar xvzf /cartella_download/KERNEL
poi aggiungete al file /boot/grub/menu.lst righe simili alle seguenti:
title ARGO -
Kernel 2.4.23-quota on
/dev/ide/host0/bus1/target1/lun0/part6
root
(hd2,4)
kernel
/bzImage-2.4.23-quota root=/dev/ram0 boot=
/dev/ide/host0/bus1/target1/lun0/part6 rw init=/linuxrc vga=791
initrd
/initrd-2.4.23-quota.gz
attenzione: le parti in neretto dipenderanno dalla vostra installazione, osservate i parametri gia' presenti nel file e sostituiteli con quelli; le parti in
rosso dipendono invece dalla versione del kernel che si vuole utilizzare.
Se non avete fatto errori, al prossimo reboot sara' possibile avviare il nuovo kernel, altrimenti partite nel vecchio modo e fate le correzioni del caso.
per installare i pacchetti necessari alla gestione della quota bisognera' modificare la fonte apt-get per installare la
versione 3.09 o successiva del pacchetto quota (la 3.04 di Debian/stable non supporta correttamente il formato 2).
La fonte necessaria e' la seguente:
deb http://www.nl.backports.org/debian stable quota e va inserita in
/etc/apt/sources.list
# apt-get update
# apt-get install quota
# apt-get install quotatools
Configurare il file system su cui si vuole assegnare la quota agli utenti
a questo punto occorre:
- modificare il file /etc/fstab aggiungendo le opzioni usrquota,grpquota al punto di mount desiderato, tipicamente /home
es. /dev/hdd11 /home reiserfs defaults,usrquota,grpquota,rw 1 2
- cancellare il link simbolico /etc/mtab
- eseguire un reboot della macchina
- # quotacheck -auvd
- # /etc/init.d/quota start
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.