Quota
De franhpWiki
Contingut |
Quota: Quotes de disc
Introducció
Els usuaris tendeixen a omplir tot l'espai del disc dur. La feina de l'administrador és la de limitar l'espai de l'usuari d'una forma raonable amb les anomenades 'quotes de disc'.
Instal·lació
- apt-get install quota quotatool
- dpkg-reconfigure quota
Per a que les quotes funcionen, caldrà modificar el fitxer /etc/fstab i afegir en el quart paràmetre (options) les opcions ,usrquota,grpquota.
Per exemple, si el punt de muntatge on es volen aplicar les quotes és /, editarem /etc/fstab i substituirem la línia:
/dev/sda1 / reiserfs notail 0 1
Per:
/dev/sda1 / reiserfs notail,usrquota,grpquota 0 1
A continuació, reinicialitzarem el sistema.
Personalització del servei
Una vegada instal·lat el servei de quotes, podem restringir l'espai a cada usuari o grup, modificant els següents paràmetres:
- Soft Limit: Indica la quantitat màxima en blocks (1 block= 1k) a partir de la qual s'ha d'avisar a l'usuari que està utilitzant massa espai de disc.
- Hard Limit: Indica la quantitat màxima en blocks (1 block= 1k) que l'usuari pot tenir.
- Grace Period: Període de gràcia en el qual l'usuari pot utilitzar la quantitat de disc dur entre el límit soft i el hard. Passat aquest temps, el Soft Limit es converteix en Hard Limit. Si el Grace Period no està especificat, el Soft Limit es comporta com el Hard Limit i el Hard Limit és ignorat.
Abans de continuar, si odiem el vi, podem canviar l'editor de quotes per altre (com p.e. joe) amb:
- export EDITOR=joe
Fitxers de configuració
Primerament. caldrà crear els fitxer /aquota.group i /aquota.user:
- quotacheck -c -m -f /dev/sda1
Canviant el Soft i Hard Limit d'un usuari
Per a canviar el Soft i Hard Limit d'un usuari:
- edquota -u manoloohara
Disk quotas for user manoloohara (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/sda1 13 0 0 4 0 0
I canviem els valors al nostre gust els valors soft i hard.
Canviant el Soft i Hard Limit d'un grup
Per a canviar el Soft i Hard Limit d'un grup:
- edquota -g alumnes
Disk quotas for group alumnes (gid 110): Filesystem blocks soft hard inodes soft /dev/sda1 0 0 0 0 0
Canviant el Grace period
Per canviar el Grace Period:
- 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/sda1 7days 7days
Monitoritzant el servei
Per a monitoritzar el servei de quotes:
# quotacheck -f /dev/sda1
# repquota /dev/sda1
*** Report for user quotas on device /dev/sda1
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 210489 0 0 17341 0 0
daemon -- 1 0 0 3 0 0
man -- 451 0 0 16 0 0
news -- 1 0 0 1 0 0
Debian-exim -- 5 0 0 8 0 0
groucho -- 13 0 1000 4 0 0
Exercici 1: Documenta com crear una quota de disc de 10Mb per a l'usuari1 i l'usuari2 i altra quota de 20Mb per al grup 'alumnes'. Comprova que funciona.
* Primer s'ha d'incloure ,usrquota,grpquota a la columna options de /etc/fstab al dispositiu corresponent * Tot seguit s'ha d'executar quotacheck -c -m -f /dev/sda1 * Editar les quotes dels usuaris amb edquota -u nomusuari i la dels grups amb edquota -g nomgrup *![]()
Exercici 2: Documenta com crear una quota amb 10Mb de Soft Limit i 15Mb de Hard Limit per a l'usuari3 amb un Grace Period de una setmana. Omple /home/usuari3 amb 12Mb. Canvia l'hora del sistema per comprovar el Grace Period.
* edquota -u usuari3 Disk quotas for user usuari3 (uid 1004): Filesystem blocks soft hard inodes soft hard /dev/sda1 16 10000 15000 4 0 0
* edquota -T usuari3 Times to enforce softlimit for user usuari3 (uid 1004): Time units may be: days, hours, minutes, or seconds Filesystem block grace inode grace /dev/sda1 7days 7days
* Creació del fitxer usuari3@debian-gandalf:~$ dd if=/dev/zero of=fitxer12mb bs=12M count=1 sda1: warning, user block quota exceeded. 1+0 registres llegits 1+0 registres escrits 12582912 octets (13 MB) copiats, 0,212829 s, 59,1 MB/s
* Canvi de data debian-gandalf:~# date 12312314 dj des 31 23:14:00 CET 2009
* El fitxer continua allà
Exercici 3: Explica com creus que el sistema verifica les quotes dels usuaris.
El sistema de fitxers controla els blocs que ocupa l'usuari i els compara amb els limits especificats a la configuració.
Quotes amb Webmin
Exercici 4: Documenta com crear quotes de 10Mb per als usuaris 'alumne_webmin1' i 'alumne_webmin2' amb Webmin.
* S'ha d'entrar a System -> Disk Quotas i fer clic sobre users per editar-les. A Webmin es documenta com crear usuaris * Fem clic sobre l'usuari dessitjat * S'escriu la 10 al camp de Hard kilobyte limit i es marca MB al camp contigu. * Finalment es prem el botó Update
Exercici 5: Documenta les opcions de Webmin necessàries per a que cada vegada que es cree un usuari des del propi Webmin, tinga un Soft Limit de 30Mb i un Hard Limit de 35Mb.
* S'ha d'entrar a System -> Disk Quotas i fer clic sobre users * Fem clic a la pestanya Default quotas * S'especifiquen els limits dessitjats i es fa clic a Apply

