Linux Centos quota howto
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.



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