Töltsd le a szükséges kernel-foltot az ftp::/atrey.karlin.mff.cuni.cz/pub/local/jack/quota/ webhelyről.
Válaszd ki az általad használt kernel verzióját, majd töltsd le a foltot. A "patch" parancs segítségével foltozd meg a kernelt. Amennyiben egynél több folt szükséges a kerneledhez, figyelj arra, hogy a megfelelő sorrendben rakd fel azokat. Ehhez használhatod ezt a szkriptet (feltételezem, hogy a letöltött foltok a /tmp/quota/ , a kicsomagolt kernel pedig az /usr/src/linux könyvtárban van) :
#!/bin/sh gunzip /tmp/quota/*.gz cd /usr/src/linux COUNT=`ls -1 /tmp/quota/*.diff | wc -l` for I in `seq 1 $COUNT` do patch -p1 < /tmp/quota/quota-2.4.21-$I-*.diff done
A kernel újrafordítása során a kapcsold be a kvóta-támogatást.
A "make menuconfig" vagy "make xconfig" használatakor a Filesystems menü alatt található meg a szükséges választási lehetőség. Ha szükséged van különleges szolgáltatásokra, itt beállíthatod azokat (mint például 32 bites UID támogatás)
Mentsd el a beállításokat és fordítsd újra a kernelt. Bizonyosodj meg róla, hogy az új kernel indul el a rendszerindításkor.
Az összes szolgáltatás használatához szükség lehet az új kvóta csomag (quota-package) letöltésére. A fent említett helyről töltheted le azt.
A letöltés után végezd el a következő műveleteket:
$ gzip -dc <letöltött file> | tar xvf $ cd quota-tools (vagy abba a könyvtárba, ahova letöltötted) $ ./configure $ make $ su # make install
Íme egy példa:
# Check quota and then turn quota on. if [ -x /usr/sbin/quotacheck ] then echo "Checking quotas. This may take some time." /usr/sbin/quotacheck -avug echo " Done." fi if [ -x /usr/sbin/quotaon ] then echo "Turning on quota." /usr/sbin/quotaon -avug fi
Aranyszabály, hogy mindig kapcsold be a kvótát, miután az /etc/fstab-beli fájlrendszert becsatoltad, különben nem fog működni. Ajánlom, hogy kapcsold be a kvótát rögtön azután, hogy a fájlrendszereket becsatolja a rendszerindító szkripted.
Azok a partíciók, amelyeken nem engedélyeztük a kvótát, normál esetben valahogy így néznek ki:
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults 1 1
A felhasználói kvóta-támogatás egy fájlrendszeren való engedélyezéséhez írd be a "usrquota" opciót a negyedik mezőbe, ami a "defaults" szót tartalmazza (a részletekért lásd "man fstab").
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota 1 1
Cseréld le a "usrquota" szót "grpquota"-ra, ha csoportkvótára van szükséged.
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,grpquota 1 1
Mind felhasználói, mind csoportkvótára szükséged van?
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota,grpquota 1 1
A kvóta szoftver aktiválásához újra kell indítani a rendszert azért, hogy az elvégzett változtatások érvényessé váljanak. Ekkor betöltődik az új, kvótát támogató kernel, majd az elkészített rendszerindító szkripteket is végrehajtja a gép. Az első futásnál a "quotacheck" készíti el a megfelelő fájlokat a kvóta-adatbázis karbantartásához.
Bár a kvóta működik rendszeres ellenőrzés nélkül is, néha hasznos lehet, ha rendszeres időközönként, mondjuk hetente lefuttatjuk a "quotacheck"-et. Ehhez add hozzá a következő bejegyzést a rendszergazda crontab-jához:
0 3 * * 0 /sbin/quotacheck -avug