Igor David – official web space office@igord.net

Linux Centos quota howto

22.05.2009 (2:43 pm) – Filed under: Linux

Montirajte particiju sa sledećim flagovima u fstab-u (npr uređaj je /dev/hda1 montiran na /):

$cat /etc/fstab

/dev/hda1               /                       ext3    defaults,usrquota,grpquota        1 0

Kreirati u / 2 fajla, aquota.usr i aquota.grp i dodeliti im permisije 600:

$touch /aquota.user
$touch /aquota.group
$chmod 600 /aquota.*

Zatim probati sa komandom “quotacheck -va”, koja ako ne uspe dobiće se sledeća poruka:

$quotacheck -va
quotacheck: WARNING -  Quotafile //aquota.user was probably truncated. Can’t save quota settings…
quotacheck: Cannot remount filesystem mounted on / read-only so counted values might not be right.
Please stop all programs writing to filesystem or use -m flag to force checking.

Ako ne uspe, probati sa komandom “quotacheck -vam”  (flag m označava force):

$quotacheck -vam
quotacheck: WARNING -  Quotafile //aquota.user was probably truncated. Can’t save quota settings…
quotacheck: Scanning /dev/hda1 [/] done
quotacheck: Checked 4119 directories and 36326 files

Nakon ovoga, OS bi trebao da je snimio trenutno zauzeće particije analizirajući sve inodove. Pokrenuti komandu “quotaon -av”:

quotaon -av
quotaon: Cannot find quota file on / [/dev/hda1] to turn quotas on/off.
/dev/hda1 [/]: user quotas turned on

Sa ovim je uključeno korišćenje quote za svakog korisnika.

Trenutnu quotu za korisnika pregledavamo komandom “quota -u username”, npr za korisnika test1:

$quota -u test1
Disk quotas for user test1 (uid 505): none

Po ovome vidimo da quota nije postavljena za tog usera. Ukoliko to želimo, uradimo komandu “edquota -u user”:

$edquota -u test1

Disk quotas for user test1 (uid 505):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/hda1                        20          0          0          6        0        0

objašnjenje:

  • blocks ~ trenutno zauzeće u kilobajtima (1 block = 1 KB)
  • soft ~ soft quota koju postavljamo za usera
  • hard ~ hard quota koju postavljamo za usera
  • inodes ~ broj zauzetih inodovađ

Soft i hard quota su povezane sa tzv grejs periodom (grace period) koji podrazumeva vreme koje, ukoliko se pređe, soft quota postaje hard. To znači da ako stavimo soft quotu na 5 MB, hard quotu na 10 MB i uključimo grace period na 1 dan, korisnik će moći da probije soft quotu od 5 MB jedan dan, i kad on istekne više to neće moći, soft quota će postati hard. Grace period proveravamo sa komandom “edquota -t”:

$ 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                     7days                  7days

Na primer, ukoliko želimo da postavimo ograničenje soft quote na 5 MB a hard quote na 6 MB, potrebno je da pokrenemo komandu “edquota -u username”:

$ edquota test

Disk quotas for user test (uid 504):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/hda1                      6144       5120       6144          9        0        0

Sa ovom komandom zapravo ulazimo u “vi” editor, menjamo brojeve prilagođavajući ih trenutnom stanju koje želimo da postignemo.

Leave a Comment
(All comments are moderated before they appear on the site.)