quota, Co to quota, Co to quota


Co to quota?

Quota jest to pakiet umożliwiający ograniczenie wilkości dysku trwardego dostępnego dla konta (dla użytkownika, który na tym koncie zapisuje swoje dane. Quota robi to na dwa sposoby: albo ograniczając liczbę węzłów, albo liczbę bloków. Dzięki Quota`cie możemy być pewni, że żaden user nie zapełni nam dysku twardego, a przez to nie stworzy niebezpieczeństwa błędnej pracy systemu. Poza tym bardzo modne jest udostępnianie np. 50 Mb na stronę, więc do roboty. Nasz cel to Quota!

Kompilacja jądra i instalacja oprogramowania

Aby móc skorzystać z Quoty musimy mieć wkompilowaną w jądro jej obsługę. Nie wiem czy jest to zrobione standardowo bo moje jajko (po instalacji systemu) od razu jest kompilowane na nowe. Aby wkompilować Quotę do jądra należy zazanczyć opcję Quota support w menu Filesystem. Nie będę pisał jak zrobić nowe jądro, bo to jest temat na osobny artykuł :-) Jeśli bedzie takie zapotrzebowanie to napiszę.

Oprócz kompilacji jądra należy także doinstalować odpowiednie oprogramowanie. W przypadku Red Hata 6.1 można zainstalować pakiet z płyty cdrom o nazwie i wersji qouta-1.66-8.i386.rpm. Robimy to wydając polecenie:

rpm -i qouta-1.66-8.i386.rpm

Automatyczny start Quoty

Aby nasza Quota działała musimy sprawić by pliki inicjujące system automatycznie sprawdzały i uruchamiały Quotę. Bardzo ważną zasadą jest, aby skrypt inicjujący Quotę znajdował się (wykonywał) po wykonaniu wszystkich poleceń montujących dyski i partycje! Jeśli nie zrobimy tego poprawnie Quota może nie działać prawidłowo. Dla pewności napisz skrypt na końcu pliku inicjującego.

# Sprawdź quotę i włącz ją
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

Quota w systemie

Teraz trzeba dodać Quotę do systemów plików na naszym dysku. Zrobimy to edytując plik /etc/fstab. Po opcji default dopisz słowo usrquota by ustawić Quotę dla konkretnych użytkowników. U mnie wpis dla partycji głównej wygląda tak:

/dev/hda3 / ext2 defaults,usrquota 1 1

Jeśli chcemy ustawiać ograniczenia dla całej grupy użytkowników, zamiast userqouta musimy wpisać grpquota :

/dev/hda3 / ext2 defaults,grpquota 1 1

Możemy też ustawić ograniczenia przestrzeni dyskowej równocześnie dla użytkowników i grup :

/dev/hda3 / ext2 defaults,userquota,grpquota 1 1

Plik z informacjami dla Quoty

Tworzymy teraz plik z informacjami dla Quoty. Musimy to zrobić z poziomu root`a, a plik ten musi należeć tylko i wyłącznie dla root`a. Utworzymy go w katalogu głównym partycji i będzie nosił nazwę quota.user

Tworzymy teraz plik z informacjami dla Quoty. Musimy to zrobić z poziomu root`a, a plik ten musi należeć tylko i wyłącznie dla root`a. Utworzymy go w katalogu głównym partycji, której ograniczenia będą dotyczyć i będzie nosił nazwę quota.user

Z konta root`a wpisujemy:

touch /quota.user
chmod 600 /quota.user

Analogicznie dla grupy:

touch /quota.group
chmod 600 /quota.group

Jeśli mamy katalogi umieszczone na osobnych partycjach np. /home, to musimy utworzyć quota.user i quota.group na tych partycjach. Dla przykładu:

touch /home/quota.user
touch /home/quota.group
chmod 600 /home/quota.user
chmod 600 /home/quota.group

Restart systemu

Aby nasze zmiany i wpisy zaskutkowały musimy zresetować system.

Czas na limity

Limity użytkownikom przypisuje się za pomocą polecenia edquota. Gdy wpiszemy edqota artur (artur = login naszego użytkownika) uruchomi się nam standardowy edytor zapisany w zmiennej EDITOR. Czas wyedytować quotę dla artura!

Quotas for user artur
/dev/hda3: blocks in use: 2594, limits (soft = 5120, hard = 6000)
inodes in use: 356, limits (soft = 1000, hard = 1500)

Dla objaśnień. Block in use oznacza aktualną ilość miejsca zajmowaną przez naszego użytkownika, inodes in use to całkowita liczba plików, które użytkownik posiada.

Dla całych grup limity ustawiamy tak samo z wyjątkiem, że zamiast user podajemy group, no i wpisujemy oczywiście nazwę istniejącej grupy.

Wracając do limitów wartość soft oznacza maksymalną wartość jaką użytkownik ma przyznaną, ale istnieje jeszcze grace period, która razem z soft limit stanowi nieprzekraczalną ilość dostępnego miejsca - hard limit

Grace period ustawia się wydając polecenie edquota -t

Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda3: block grace period: 7 days, file grace period: 7 days

7 days oznacza okres czasu, można go zamienić z dni na godziny, minuty, sekundy.

Inne polecenia:

quotacheck - wykonuje skanowanie filesystemu ze zwróceniem uwagi na jego użycie systemu plików i katalogów,

repquota - podaje użycie systemu plików,

quotaon,quotaoff - startuje lub zatrzymuje quotę.

Powyższy artykuł został oparty na Qouta - Howto Alberta Tama.



Wyszukiwarka

Podobne podstrony:
Biopreparaty co to
Co to za owoc
Klastry turystyczne, pochodzenie nazwy, co to
EDoc 6 Co to jest podpis elektroniczny slajdy
Co to jest seie
Co to jest teoria względności podstawy geometryczne
Co to jest widmo amplitudowe sygnału, SiMR, Pojazdy
CO TO JEST SORBCJA, Ochrona Środowiska
25. Co to jest metoda PCR i do czego służy - Kopia, Studia, biologia
CO BĘDZIE TO BĘDZIE, Teksty 285 piosenek
Co to znaczy ewangelizować, ewangelizacja
Co to jest budzet panstwa, prawo, Finanse
CO TO JEST TEORIA, POLONISTYKA, 1
Str '1 rozdz. Co to jest umysł' Ryle, Filozofia UŚ
Co to jest wada wymowy, logopedia
co to znaczy wierzyć, KATECHEZA W SZKOLE, scenariusze
Lekcja 2- Co to jest szkoła wyższa, studia różne

więcej podobnych podstron