Következő Előző Tartalom

3. A kvóta telepítése és beállítása

3.1 A kernel foltozása

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

3.2 A kernel ismételt beállítása

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.

3.3 A kvóta-szoftver lefordítása és telepítése

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

3.4 A rendszerindító szkriptek módosítása a kvóta indításkori ellenőrzésére és bekapcsolására

Í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.

3.5 Az /etc/fstab módosítása

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

3.6 A kvóta rendszer bekapcsolása

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.

3.7 A "quotacheck" hozzáadása a crontab-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


Következő Előző Tartalom