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ą |
|
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 |
|
Analogicznie dla grupy:
|
touch /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 |
|
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 |
|
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 |
|
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.