Forum Linux.pl

System => Administracja => Wątek zaczęty przez: conel w 2005-08-26, 10:02:10

Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: conel w 2005-08-26, 10:02:10
mam problem z zainstalowaniem sb4100 na slackware 10 poprzez usb sieciówke potrzebuje do innegokompa wiec nie moge jej podczepic do tego.....wiecie moze jak da sie to zrobic...??
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-25, 21:58:30
Witam.
 Mam następujący problem:
Chciałem włączyć quotę dyskową na hda8 i niestety nie działa. Oto co zrobiłem do tej pory:

zmieniłem /etc/fstab i w tej chwili wygląda tak:
LABEL=/1                /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/home1            /home                   ext3    defaults,usrquota,grpquota        1 2
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/usr1             /usr                    ext3    defaults        1 2
LABEL=SWAP-hda5         swap                    swap    defaults        0 0
/dev/hdc                /media/cdrecorder       auto    pamconsole,ro,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0

Stworzyłem pliki:

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

Do katalogu /etc/rc.d/init.d/
 wrzuciłem plik quotas o uprawnieniach:
-rw-r--r--   1 root root   243 sie 25 17:08 quotas

i zawiera coś takiego:
# 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

Mam 1 użytkownika (oprócz root-a)
nazywa się student17b

Zedytowałem quotę
edquota -u student17b
oraz później roota

i obecnie wygląda tak pod edquota:
Limity dyskowe user student17b (uid 500):
  System plików                bloki        miękki     twardy   i-węzły    miękki   twardy
  /dev/hda7                        80        150        204         20       30       40

oraz root (dałem min. aby sprawdzić czy działa):
Limity dyskowe user root (uid 0):
  System plików                bloki        miękki     twardy   i-węzły    miękki   twardy
  /dev/hda7                        48         60         70          5        6        7

Zresetowałem i niestety nie ma tych ograniczeń.

Sprawdziłem jeszcze komendą repquota -a

i wynik:
*** Raport dla limitów user na urządzeniu /dev/hda7
Okres pobłażliwości dla bloków: 7 dni; Okres pobłażliwości dla i-węzłów: 7 dni
                        Limity bloków               Limity plików
Użytkownik       używ.   mięk.   twar. pobł.    używ. mięk. twar. pobł.
----------------------------------------------------------------------
root      --      48      60      70              5     6     7
student17b --      80     150     204             20    30    40


Możed chodzi o to że zaczną one obowiązywać po 7 dniach ?
Jeśli tak to jak zrobić aby od razu obowiązywały ?
Dzięki za odpowiedź.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-25, 23:45:42
Acha zapomniałem dodać, że mam Aurox-a 10.3
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-25, 23:50:15
2005-08-25 23:45:42 cytrynek napisał:

> Acha zapomniałem dodać, że mam Aurox-a 10.3
 >

limit miękki = limit twardy i czas pobłażliwości =0
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-26, 07:49:18
2005-08-25 23:50:15 bojleros napisał:

 > limit miękki = limit twardy i czas pobłażliwości =0

Czy można zobaczyć przykład takiego wpisu ?
Nie za bardzo wiem gdzie jest ten czas pobłażliwości.
Dzięki.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-26, 08:11:20
Próbowałem zmienić grace period polexeniem edquota -t ale niestety po zmianie 7 dni na 0 dni i zapisaniu zmian - ponowne uruchomienie tego polecenia (edquota -t) nie daje widocznych zmian (ciągle jest 7dni).

Druga sprawa to to czy dobrze mam wpisane te limity dyskowe bo wszedzie jest widoczne coś takiego:

       Quotas for user student17b:
       /dev/hda2: blocks in use: 2594, limits (soft = 5120, hard = 6400)
                inodes in use: 356, limits (soft = 1000, hard = 1500)

a u mnie przypominam, aktualnie jest coś takiego:
Limity dyskowe user student17b (uid 500):
  System plików                bloki        miękki     twardy   i-węzły    miękki   twardy
  /dev/hda7                        80        150        204         20       30      40
~

Jeszcze raz z góry dzięki za odpowiedź.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-26, 10:32:54
2005-08-26 08:11:20 cytrynek napisał:

> Próbowałem zmienić grace period polexeniem edquota -t ale niestety po zmianie 7 dni na 0 dni i
 > zapisaniu zmian - ponowne uruchomienie tego polecenia (edquota -t) nie daje widocznych zmian
 > (ciągle jest 7dni).
 >
 > Druga sprawa to to czy dobrze mam wpisane te limity dyskowe bo wszedzie jest widoczne coś
 > takiego:
 >
 >        Quotas for user student17b:
 >        /dev/hda2: blocks in use: 2594, limits (soft = 5120, hard = 6400)
 >                 inodes in use: 356, limits (soft = 1000, hard = 1500)
 >
 > a u mnie przypominam, aktualnie jest coś takiego:
 > Limity dyskowe user student17b (uid 500):
 >   System plików                bloki        miękki     twardy   i-węzły    miękki   twardy
 >   /dev/hda7                        80        150        204         20       30      40
 > ~
 >
 > Jeszcze raz z góry dzięki za odpowiedź.
 >

Obecnie nie mam quoty ale jak miałem na slackware 9.1 to edquota mi nie działało . Uzywałem zamiast tego setquota . Ma to troche walniętą składnie , trzebabyłu użyc przełaczników  ale dało ustawić . Moze jakieś inne narzędzie zmienia ci wpisy w quota ?? Nie wiem jak to jest w auroxie , nigdy go nie miałem i podjżewam ze nie będe miał :P  
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-26, 13:10:02
Witam ponownie.
Próbowałem przy pomocy setquota.
Wszystko fajnie dodaje (podobnie jak przy edytorze vi).
wpisałem coś takiego:
setquota -u student17b 60000000 60000000 1000 1000 -a /home

I nic nadal dla użytkownika student17b quota widzi ograniczenia repquota -a (ale to z poziomu roota).
Natomiast z poziomu usera: student17b nie ma dostępu do quoty ze względu na uprawnienia.

Dzięki za odzew.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-26, 15:35:02
2005-08-26 13:10:02 cytrynek napisał:

> Witam ponownie.
 > Próbowałem przy pomocy setquota.
 > Wszystko fajnie dodaje (podobnie jak przy edytorze vi).
 > wpisałem coś takiego:
 > setquota -u student17b 60000000 60000000 1000 1000 -a /home
 >
 > I nic nadal dla użytkownika student17b quota widzi ograniczenia repquota -a (ale to z poziomu
 > roota).
 > Natomiast z poziomu usera: student17b nie ma dostępu do quoty ze względu na uprawnienia.
 >
 > Dzięki za odzew.

Zobacze u siebie jak to wygląda , napisz jaki masz kernel i jakiej quoty używasz v1 czy v2 ?? Napisz też jaki masz system plików na pertycji , ja kiedyś miałem problem z quotą i reiserfs , dziwna sprawa to była .
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-26, 17:54:00
Co do wersji jądra:
2.6.10-10.3.aur.2
Co do wersji quoty (po wpisaniu komendy: rpm -q quota pojawiło się coś takiego):
quota-3.10-2

Nie wiem czy to ma znaczenie ale podczas sekwencji wyłączania systemu pojawia się pewien komunikat (nie mogę tego odnaleźć w logach systemowych - gdzie to może być ?) Dlatego zrobiłem zdjęcie - niezbyt dobrej ostrości - komunikat zawiera coś takiego:
"off quotas: quotaoff: quotactlon /dev/hda7 [/home]: no such process ..."

I nie wiem jak to ugryźć ... hmm.
Nie wiem czy poprawnie określiłem wersj
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-26, 18:04:17
co do systemu plików to ext3 ...
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-26, 18:20:00
wpisałem jeszcze coś takiego:
[root@zsp ~]# quotaon -u /home

i pojawiło sie:
quotaon: użycie /home/quota.user na /dev/hda7 [/home]: Nie ma takiego procesu
quotaon: Format limitów nie obsługiwany przez jądro.

Czyżbym ne miał usługi quoty wkompilowanej w jądro ?
Jak to sprawdzić ?
Jak wpisuję: "make menuconfig" to pojawia się komunikat
"make: *** Brak reguł do wykonania obiektu `menuconfig'. Stop."

Help. Dzięki
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-26, 18:34:40
Co do konfiguracji kernela - już wiem - należało wejść do katalogu z kernelem.
Sprawdziłem czy jest zapis dotyczący quoty i znalazłem:
 
│  │    < >   Old quota format support                                   │  │
 |   │    <*>   Quota format v2 support        
Czyli zgodność z quota v2
I co dalej ?
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-26, 21:52:59
2005-08-26 18:34:40 cytrynek napisał:

> Co do konfiguracji kernela - już wiem - należało wejść do katalogu z kernelem.
 > Sprawdziłem czy jest zapis dotyczący quoty i znalazłem:
 >  
 > │  │    < >   Old quota format support                              
 >    │  │
 >  |   │    <*>   Quota format v2 support        
 > Czyli zgodność z quota v2
 > I co dalej ?

No własnie , ja quoty_v2 jeszcze nie próbowałem :/ . W quota_v2 inaczej sie nazywają pliki które tworzysz w katalogu / danych partycji.  Do jutra rana napisze o quota_v1 o ile bedzie u mnie działało jak za starych dobrych czasów :) . Jak nie to postaram sie pomóc z quota_v2
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-26, 23:19:58
Sprawa wygląda tak : na samym poczatku wpisałem tylko linijki do fstab , po restarcie okazało sie ze system sam zrobił pliki na partycji z quotą : aquota.group  aquota.user . Oznacza to ze odpaliła mi sie quota_v2. Skrypty startowe odpaliłu automatycznie quotaon i quotacheck z odpowiednimi parametrami. Dosłownie przed chwilą korzystając z setquota zwiesiłem sobie konsole poniewaz zaabrakło dla jej procesu miejsca na dysku i inodów . Defalutowo moja quota pod grace period ma puste , czyli liczą sie ograniczenia twarde .  Z setquota to sprawa wyglada tak ze jak podasz mu dwie liczby jako parametr a nie cztery to on je traktuje jako ustawienia do grace period dla bloków i inodów. Moze własnie problem polega na tym ze maz złe pliki. Do quota_v2 powinno być : aquota.group  aquota.user , uprawnienia do nich ma 600 root:root . Zwykły użyszkodnik moze sprawdzić ile ma miejsca przez wydanie prostego "quota" . Moze też zaktualizowac quota-utils ??
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-26, 23:33:19
2005-08-26 23:19:58 bojleros napisał:

> Z setquota to sprawa wyglada tak ze jak podasz mu dwie liczby jako parametr a nie cztery to on je traktuje jako ustawienia do grace period dla bloków i inodów.


Zapomniałem dodać ze tak wynika z mojego man setquota

Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-27, 09:54:38
OK wykasowałem pliki
quota.user i quota.group, wykasowałem skrypt inicjujący quotę.
I nic.
Wybieram repquota -a:
[root@zsp home]# repquota -a
repquota: Pliku limitów nie znaleziono lub ma zły format.

Czyli to tak jaby jej nie było.
I w związku z tym mam pytania.
1) jak  sprawdzić czy ma się proces quoty uruchomiony ?
   (bo jak na razie "ps ax" nic nie daje)
2) jak uruchomić quotę aby startowała automatycznie ? jak włączyć tą "usługę" ?
OK to na razie tyle. dzięki za odpowiedź.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-27, 14:58:51
2005-08-27 09:54:38 cytrynek napisał:

> OK wykasowałem pliki
 > quota.user i quota.group, wykasowałem skrypt inicjujący quotę.
 > I nic.
 > Wybieram repquota -a:
 > [root@zsp home]# repquota -a
 > repquota: Pliku limitów nie znaleziono lub ma zły format.
 >
 > Czyli to tak jaby jej nie było.
 > I w związku z tym mam pytania.
 > 1) jak  sprawdzić czy ma się proces quoty uruchomiony ?
 >    (bo jak na razie "ps ax" nic nie daje)
 > 2) jak uruchomić quotę aby startowała automatycznie ? jak włączyć tą "usługę" ?
 > OK to na razie tyle. dzięki za odpowiedź.

Jak chcesz sprawdzić proces to : ps aux

Ja z tegop co kiedyś konfigurowałem to były potrzebne pliki na partycji  (ten aquota.user albo user.quota), quota_vX w kernelu lub modół ( lsmod pomoże ) . Ze skryptów startowych musisz wykonać też quotaon -avug i quotacheck -avugm , jeszcze potrzebne jest quota-utils. U mnie działa śmiesznie prosto . Może spróbuj tymczasowo  dać prawa do plików aquota.* na 666 ??
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-27, 19:16:07
OK prawie wszystko się udało. Może wyjaśnie jak do tego doszedłem:
1. zmiana fstab o wiadome wpisy
2. ponowne mountowanie partycji np: "mount -o remount /home"
3. Aby pliki aquota.user i aguota.group zostały utworzone należy sprawdzić quotę czyli:
quotacheck -avugm -f (aby wymusić sprawdzanie kilku quot na różnych partycjach)

To prawie wszystko
bo mam jeszcze jeden problem - a raczej dwa:
a) nie udaje mi się uruchomić więcej niż 1 quota
(udaje się na '/home' a na partycji '/' oraz 'usr' nie za bardzo wypisy widać poniżej)
b) nie wiem jak ustawić czas pobłażliwości na 0 bo ciągle pozostawia mi 7 dni pomimo tego,że mu zmieniam ciągle.


****************************************************************
Niby z poziomu roota partycja hda6 '/' też miałaby mieć quotę jak widać to na poniższym wypisie quoty studenta17b

[root@stacja17 ~]# quota student17b
Ograniczenia dyskowe user student17b (uid 500):
 System plików   bloki miękki  twardy  pobł.   pliki miękki  twardy  pobł.
      /dev/hda6       0    1000    1500               1      10      15
      /dev/hda7    1636  250000  300000              91     500     700

ale nie ma ponieważ z poziomu studenta jest widoczny brak ograniczeń hda6 '/' z powodu:
"
[student17b@stacja17 ~]$ quota
quota: Nie można otworzyć pliku limitów //quota.user: Brak dostępu
quota: Pliku limitów nie znaleziono lub ma zły format.
Ograniczenia dyskowe user student17b (uid 500):
 System plików   bloki miękki  twardy  pobł.   pliki miękki  twardy  pobł.
      /dev/hda7    1652  250000  300000              95     500     700
      "
     
     
****************************************************************
Jeszcze raz pokazuję swój fstab (pliki aquota.user i aguota.group) znajdują się na partycjach '/' '/usr' '/home' i na partycji '/home' działa quota na pozostałych nie chce.

# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults,usrquota,grpquota        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/home             /home                   ext3    defaults,usrquota,grpquota        1 2
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/usr              /usr                    ext3    defaults,usrquota,grpquota        1 2
/dev/hda5               swap                    swap    defaults        0 0
/dev/hdc                /media/cdrecorder       auto    pamconsole,ro,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0

nie wiem czy na partycji '/' będzie działało ponieważ właśnie od '/' rozpoczyna się drzewo katalogowe natomiast na partycji '/usr' nie mam pojęcia dlaczego nie działa.

****************************************************************
Jeszcze raz pokazuję wypis edquoty student17b:


Limity dyskowe user student17b (uid 500):
  System plików                bloki        miękki     twardy   i-węzły    miękki   twardy
  /dev/hda6                         0       1000       1500          1       10       15
  /dev/hda7                      1668     250000     300000         93      500      700
  /dev/hda8                         0       1000       1500          0       10       15
****************************************************************
  i repquota -a
 
  [root@stacja17 ~]# repquota -a
*** Raport dla limitów user na urządzeniu /dev/hda6
Okres pobłażliwości dla bloków: 7 dni; Okres pobłażliwości dla i-węzłów: 7 dni
                        Limity bloków               Limity plików
Użytkownik       używ.   mięk.   twar. pobł.    używ. mięk. twar. pobł.
----------------------------------------------------------------------
root      --  230520       0       0          15695     0     0
daemon    --      36       0       0              5     0     0
lp        --      16       0       0              2     0     0
nobody    --       4       0       0              1     0     0
rpm       --   46892       0       0             23     0     0
xfs       --       0       0       0              1     0     0
rpcuser   --      40       0       0              8     0     0
smmsp     --      20       0       0              3     0     0
ntp       --      24       0       0              3     0     0
gdm       --       4       0       0              1     0     0
student17b --       0    1000    1500              1    10    15
*** Raport dla limitów user na urządzeniu /dev/hda7
Okres pobłażliwości dla bloków: 7 dni; Okres pobłażliwości dla i-węzłów: 7 dni
                        Limity bloków               Limity plików
Użytkownik       używ.   mięk.   twar. pobł.    używ. mięk. twar. pobł.
----------------------------------------------------------------------
root      --      40       0       0              3     0     0
student17b --    1668  250000  300000             93   500   700


*** Raport dla limitów user na urządzeniu /dev/hda8
Okres pobłażliwości dla bloków: 7 dni; Okres pobłażliwości dla i-węzłów: 7 dni
                        Limity bloków               Limity plików
Użytkownik       używ.   mięk.   twar. pobł.    używ. mięk. twar. pobł.
----------------------------------------------------------------------
root      -- 4101728       0       0         178541     0     0
vcsa      --       8       0       0              1     0     0
rpm       --    2532       0       0             97     0     0



Dzięki za odpowiedź.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-28, 10:18:02
setquota  -T  [  -u | -g ] [ -F quotaformat ] name block-grace inode-grace -a | filesystem...

Tak pisze w moim man setquota , wygląda na to ze jezeli podasz dwie cyfry to będą uznane jako definicja grace-period. Acha , a aurox nie ma jakiś innych narzędzi do konfiguracji quoty ?? Może jest tak ze coś ustawiasz a jakiś skrypt po tobie poprawia.

Z tym ze nie mozesz postawić quoty na innych partycjach jest jeszcze dziwniejsze , nigdy czegoś takiego nie miałem. Może poczytaj dokumentacje quoty , moze bedzie coś pisało.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-28, 11:53:15
Przeinstalowałem jeszcze raz Auroxa i dodałem mu partycję /tmp.
I zauważyłem, że jedynie na nowych partycjach /tmp i /home można ustawić quotę (widać ją po wykonaniu komendy quota będąc zalogowanym jako zwykły user).
Natomiast na partycji głównej oraz na /usr nie jest to możliwe - pomimo, że w edquota jest to  widoczne (dla root-a rzecz jasna).
OK jeszcze pomęcze się się z tym czasem - ale nie jest on tak istotny jeśli będą zlbliżone wartości dla soft i hard.
Dzięki jeszcze raz za pomoc.
Pozdrawienia dla bojleros-a.
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: bojleros w 2005-08-28, 12:28:35
2005-08-28 11:53:15 cytrynek napisał:

> Przeinstalowałem jeszcze raz Auroxa i dodałem mu partycję /tmp.
 > I zauważyłem, że jedynie na nowych partycjach /tmp i /home można ustawić quotę (widać ją po
 > wykonaniu komendy quota będąc zalogowanym jako zwykły user).
 > Natomiast na partycji głównej oraz na /usr nie jest to możliwe - pomimo, że w edquota jest to
 > widoczne (dla root-a rzecz jasna).
 > OK jeszcze pomęcze się się z tym czasem - ale nie jest on tak istotny jeśli będą zlbliżone
 > wartości dla soft i hard.
 > Dzięki jeszcze raz za pomoc.
 > Pozdrawienia dla bojleros-a.

Nie ma sprawy , dzieki , mam tylko jeszcze pytanie : Po co chcesz robic quote na /usr ?? Logicznie jest to troche zbędne ponieważ i tak normalnie zwykły użyszkodnik nie ma tam prawa zapisu :)
Tytuł: quota dyskowa - nie działa :(
Wiadomość wysłana przez: cytrynek w 2005-08-28, 13:25:55
No tak, ale chciałem stworzyć jeszcze jednego użytkownika (zaawansowanego) ale chyba zaniecham tego procederu.
Jeszcze raz dzięki.