Quota

De franhpWiki

Revisió de 22:36, 9 nov 2009; Admin (Discussió | contribucions)
(dif) ←Versió més antiga | Versió actual (dif) | Versió més nova→ (dif)
Dreceres ràpides: navegació, cerca

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
* Fitxer:quota1.jpg


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