pewnie ze sie podzielimy, po to istnieje forum
a wiec od poczatku
instalujemy paczke Quota tego linku
http://ww2.devel-nnd.brb.pl/nnd/pakiety ... pkg.tar.gz
a nastepnie postepujemy zgodnie z instrukcja
2. Ustawianie Quoty na Linux-ie.
2.1 Konfiguracja.
Zmodyfikuj plik /etc/fstab
Partycje, na których jeszcze nie włączyłeś quoty wyglądają mniej więcej tak:
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /usr ext2 defaults 1 1
Aby dodać; quotę; do systemu plików, dodaj usrquota do czwartego pola zawierającego default:
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /usr ext2 defaults,usrquota 1 1
Zamieñ usrquota na grpquota jeśli potrzebujesz ograniczenia dla grup.
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /usr ext2 defaults,grpquota 1 1
A może potrzebujesz ograniczeń i dla użytkowników i dla grup?
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /usr ext2 defaults,usrquota,grpquota 1 1
Stwórz zapis odnośnie quoty w pliku quota.user
Plik z danymi o quocie - quota.user, powinien należeć do "root-a" oraz zapis i odczyt do niego powinien mieć także tylko "root".
Zrób tak:
Zaloguj się jako "root". Przejdź do podstawowego katalogu na partycji, którą chcesz objąć quotą i stwórz plik quota.user:
touch /partycja/quota.user (gdzie partycja=home, var itd.)
touch /partycja/quota.group
chmod 600 /partycja/quota.user
chmod 600 /partycja/quota.group
Zmodyfikuj skrypty inicjalizujące twój system, aby sprawdzały quotê i włączały ją podczas startu systemu.
Oto plik zapisany w /etc/rc.d/quota i dopisany do skryptu startowego /etc/rc.d/rc.local
# 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
Restart.
Teraz zrestartuj system, żeby wprowadzić zmiany, które naniosłeś.
2.2 Przypisywanie limitów użytkownikom.
Operację tą wykonuje się poleceniem edquota (szczegóły man edquota).
Normalnie uruchomiłbym quotacheck z opcjami -avug, aby zyskać jak najaktualniejszy obraz systemu plików, przed edycją plików quoty. Jest to jednak tylko moje przyzwyczjenie a nie wymagany krok.
Przypisywanie limitów konkretnemu użytkownikowi.
Oto przykład. Mam użytkownika, którego login to bob. Polecenie edquota bob uruchomi edytor vi (lub ten podany w zmiennej $EDITOR), w którym będzie można edytować limit dla użytkownika bob dla każdej partycji, na której jest włączona quota:
Quotas for user bob:
/dev/hda2: blocks in use: 2594, limits (soft = 5120, hard = 6400)
inodes in use: 356, limits (soft = 1000, hard = 1500)
"blocks in use" - jest całkowitą ilością bloków (w kilobajtach) jaką zużył dany użytkownik.
"inodes in use" - jest całkowitą liczbą plików jaką użytkownik ma na dysku.
Przypisywanie limitów konkretnej grupie.
Teraz mam grupą games. Polecenie edquota -g games znowu uruchamia edytor vi, aby edytować limity dla tej grupy:
Quotas for group games:
/dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000)
inodes in use: 1454, limits (soft = 3000, hard = 4000)
Przypisywanie takich samych limitów dla większej ilości użytkowników.
Aby za jednym zamachem ustawić limit dla, powiedzmy 100 użytkowników, taki sam jak dla boba, najpierw trzeba ustawić ręcznie limity dla boba, a potem wykonać polecenie:
edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`
zakładając, że używasz powłoki csh i że twoi użytkownicy mają numery UID zaczynające się od 500.
Dodatkowo są jeszcze trzy inne terminy, z którymi powinieneś się zapoznać: Soft Limit, Hard Limit i Grace Period.
Soft Limit.
Normalnie, soft limit określa maksymalną objętość dysku, jaką użytkownik ma przyznaną. Ale jeśli połączymy to z grace period, to soft limit określa nam granicą;, po przekroczeniu której użytkownik zostaje ostrzeżony.
Hard Limit.
Działa to jedynie przy ustawieniu grace period. Określa to absolutny limit na dysku, którego dany użytkownik nie może przekroczyæ.
Grace Period.
Jest to okres czasu, po jakim zacznie działać opcja soft link. Wartości tej opcji podaje się poleceniem edquota -t. Jednostkami czasu mogą być: sekundy, minuty, godziny, dni, tygodnie lub miesiące. Oto co zobaczysz po wydaniu polecenia edquota -t:
Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda2: block grace period: 0 days, file grace period: 0 days
Zmień 0 days na jakiś okres czasu, który uważasz za słuszny. Osobiście wybrałbym 7 dni albo 1 tydzień.
i to by było na tyle, można administrować Quot-a za pomoca Webmina, jets to wtedy dobrze zobrazowane i łatwe w administrowaniu
Niniejsza instrukcja powstała dzieki koledze Alfred-owi
(pozdrowienia)