# License: GPL Dette er et kort personlig notat, som jeg deler med andre. Start:5. september 2003 Sist endret: 10. november 2003 Husk:du gjør alt på egen risiko. klaus@skolelinux.no Merk: jeg bruker IKKE webmin for å administrere diskkvoter, utelukkende kommandolinja, hvis du ikke er komfortabel med det; så søk hjelp et annet sted. :-) [1] Først må vi installere de nødvendige pakkene, om vi ikke allerede har dem installert. apt-get install quota quotatool [2] Deretter må vi muliggjøre bruk av kvoter på den ønskede partisjonen, må da først legge inn en linje i fila /etc/fstab. Gjør dette for partisjonen /skole/tjener/home0 /dev/vg_data/lv_home0 /skole/tjener/home0 ext3 defaults,usrquota,grpquota 0 2 med flaggene 'usrquota' og 'grpquota' så har vi nå muliggjort bruk av brukerkvoter og gruppekvoter på partisjonen /skole/tjener/home0, for at dette skal tre i kraft må partisjonen umountes og så mountes, evt du rebooter maskinen. [3] Så må vi lage databasene som inneholder info om kvotene: «touch /skole/tjener/home0/quota.user» «touch /skole/tjener/home0/quota.group» «chmod 600 /skole/tjener/home0/quota.user» «chmod 600 /skole/tjener/home0/quota.group» Deretter sjekker du at quota.user og quota.group» er tomme før databasne initialiseres: «ls -lh /skole/tjener/home0/quota*» skal gi at quota.user og quota.group har null størrelse. Deretter initialiseres databasene med kommandoen «quotacheck -avug» deretter sjekker du at databasene ikke lenger er null i størrelse «ls -lh /skole/tjener/home0/quota*» [4] Så skrur vi på kvotene: «quotaon -a» [5] Så må vi sette kvoter på noen brukere. «edquota -u klaus» tar oss inn i en vi-basert kvoteeditor der setter vi opp kvoten slik vi vil ha den for klaus, hvis vi synes at dette er slik vi vil ha det for alle våre brukere, så kan vi bruke kvotestørrelsen til klaus som mal for de andre brukerene. Når dette er gjort, så sjekker vi hvordan tilstanden på diskkvotene nå er, «repquota /skole/tjener/home0» gir da tjener:~# repquota /skole/tjener/home0 *** Report for user quotas on device /dev/vg_data/lv_home0 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 1198381 0 0 12832 0 0 daemon -- 4 0 0 5 0 0 bin -- 1 0 0 1 0 0 man -- 1000 0 0 28 0 0 lp -- 81 0 0 198 0 0 mail -- 5233 0 0 444 0 0 news -- 1 0 0 1 0 0 proxy -- 126788 0 0 4722 0 0 junkbust -- 5 0 0 3 0 0 klaus -- 1993 1500 2000 268 0 0 test16 -- 5 0 0 4 0 0 test15 -- 5 0 0 4 0 0 test14 -- 5 0 0 4 0 0 test13 -- 5 0 0 4 0 0 Her har brukeren klaus en softlimit på 1.5MB og en hardlimit på 2MB. [6] Hvis vi har en liste med brukernavn i fila Liste_Med_Brukernavn.txt på formen jan janak janne så kan vi gi alle disse samme kvotestørrelse som klaus med kommandoen «for x in `cat Liste_Med_Brukernavn.txt `;do edquota -p klaus $x;done» Hvis vi nå ser på hvordan tilstanden på kvotene er, så skal vi se at alle brukerene har fått samme kvote som klaus tjener:~# repquota /skole/tjener/home0 *** Report for user quotas on device /dev/vg_data/lv_home0 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 1198381 0 0 12832 0 0 daemon -- 4 0 0 5 0 0 bin -- 1 0 0 1 0 0 man -- 1000 0 0 28 0 0 lp -- 81 0 0 198 0 0 mail -- 5233 0 0 444 0 0 news -- 1 0 0 1 0 0 proxy -- 126788 0 0 4722 0 0 junkbust -- 5 0 0 3 0 0 klaus +- 1993 1500 2000 268 0 0 test16 -- 5 1500 2000 4 0 0 test15 -- 5 1500 2000 4 0 0 test14 -- 5 1500 2000 4 0 0 test13 -- 5 1500 2000 4 0 0 Hvis du bruker LDAP så kan du kjapt skaffe deg en liste over dine brukere med kommandoen getent passwd|grep home0|cut -d":" -f1>Liste_Med_Brukernavn.txt sjekk at Liste_Med_Brukernavn.txt er slik du vil ha den. [7] Aktuelle kommandoer for å lære seg mere om diskkvoter for brukere og grupper er man edquota man quota man quotacheck man quotaoff man quotaon man quotastats man quotatool man repquota