  Jak uywa Quoty na Linux-ie.
  Autor: Albert M.C. Tam, bertie@scn.org
  8 Sierpnia 1997
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkiiBB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll..
  v1.2, 27 Listopada 1997


  Dokument ten jest chroniony prawami autorskimi Alberta M. C. Tama
  (bertie@scn.org). Dozwolone jest uycie, kopiowanie i dystrybuowanie
  tego dokumentu do celw niekomercyjnych, zakadajc, e we wszystkich
  kopiach pojawi si nazwisko autora oraz ta wzmianka o prawach autors-
  kich; oraz e dokument ten nie jest modyfikowany. Dokument ten jest
  dystrybuowany w nadziei, e bdzie on uyteczny, ale BEZ ADNEJ GWARANCJI,
  ani wyraonej ani wynikajcej. Autor czyni jak najwikszy wysiek, eby
  informacje zawarte w tym dokumencie byy poprawne i NIE BIERZE
  ODPOWIEDZIALNOCI za bdy, czy zniszczenia powstae na skutek uycia
  zawartych tu informacji.  Tumacz take NIE BIERZE ADNEJ ODPOWIEDZIAL-
  NOCI.  Dokument ten opisuje jak uruchomi Quot systemu plikw na Linux-
  ie, jak i rne polecenia zawarte w dystrybucji pakietu. Przeznaczony
  jest on dla uytkownikw jdra w wersji 2.x (przetestowano na 2.0.7).
  Uytkownikom ze starszymi wersjami zaleca si uaktualnienie.  Jeli zna-
  jdziesz jakie bdy, albo sdzisz, e czego brakuje, czy po prostu masz
  jaki komentarz odnonie tego co napisaem to pisz miao na mj adres.
  Nowsza wersja zawiera uaktualnione wskazania na katalog zawierajcy
  jdra na ftp.icm.edu.pl.  Dokument ten napisany zosta w standardzie
  ISO-8859-2.  Wersja oryginalna znajduje si pod adresem ftp.icm.edu.pl
  <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/mini/>.
  ______________________________________________________________________

  Spis treci


  1. Co to jest Quota?

     1.1 Bieca wersja Quoty na Linux-a.
     1.2 Wymagania Quoty na Linux-ie.

  2. Ustawianie Quoty na Linux-ie.

     2.1 Konfiguracja.
     2.2 Przypisywanie limitw uytkownikom.
        2.2.1 Przypisywanie limitw konkretnemu uytkownikowi.
        2.2.2 Przypisywanie limitw konkretnej grupie.
        2.2.3 Przypisywanie takich samych limitw dla wikszej iloci uytkownikw.

  3. Rne polecenia z pakietu Quota.

     3.1 Quotacheck
     3.2 Repquota
     3.3 Quotaon i Quotaoff

  4. Od tumacza.



  ______________________________________________________________________

  11..  CCoo ttoo jjeesstt QQuuoottaa??


  Jest to pakiet umoliwiajcy limitowanie zuycia dyskw na dwa sposoby:
  ilo wzw jak mona przydzieli uytkownikowi; ilo blokw dysku jak mona
  przydzieli uytkownikowi.

  Podstawow ide Quoty jest to, e uytkownicy zmuszani s do ograniczenia
  swoich zasobw i co za tym idzie odebranie im ich zdolnoci do
  zabierania nieskoczonej iloci pamici dyskowej.


  11..11..  BBiieeccaa wweerrssjjaa QQuuoottyy nnaa LLiinnuuxx--aa..


  Obsuga Quoty zostaa zintegrowana z jdrem od wersji 1.3.8x i jest take
  w wersji 2.0. Jeli twj system nie obsuguje Quoty, to proponuje go
  uaktualni.

  Obecnie Quota dziaa tylko dla systemu plikw ext2.


  11..22..  WWyymmaaggaanniiaa QQuuoottyy nnaa LLiinnuuxx--iiee..



  +o  Jdro
     rda jdra 2.x s dostpne z ftp.icm.edu.pl w katalogu
     /pub/Linux/kernel.

  +o  Oprogramowanie Quota.
     Zalenie od twojej dystrybucji moesz mie albo moesz nie mie
     zainstalowanej Quoty. rda oprogramowania Quoty s dostpne pod
     adresem ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/system/admin/.


  22..  UUssttaawwiiaanniiee QQuuoottyy nnaa LLiinnuuxx--iiee..



  22..11..  KKoonnffiigguurraaccjjaa..



  1. Przekonfiguruj swoje jdro odpowiadajc "y" na pytanie: _Q_u_o_t_a _s_u_p_p_o_r_t
     _(_C_O_N_F_I_G___Q_U_O_T_A_) _[_n_]

  2. Skompiluj i zainstaluj oprogramowanie Quoty.
     rda oprogramowania Quoty s dostpne pod adresem ftp.icm.edu.pl w
     katalogu /pub/Linux/sunsite/system/admin/.

  3. Zmodyfikuj skrypty inicjalizujce twj system, aby sprawdzay quot i
     wczay j podczas startu systemu. Oto przykad:


     ___________________________________________________________________
             # Sprawd quot i wcz 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
     ___________________________________________________________________



  Zota zasada brzmi: zzaawwsszzee wczaj quot ppoo ttyymm jak twoje systemy plikw z
  /etc/fstab zostay zamontowane, bo inaczej quota nie bdzie dziaa.
  Zalecam wczanie quoty na kocu pliku inicjalizujcego twj system, albo
  jeli wolisz, zaraz po fragmencie kiedy twoje systemy plikw s mon-
  towane.

  4. Zmodyfikuj /etc/fstab
     Partycje, na ktrych jeszcze nie wczye quoty wygldaj mniej wicej
     tak:


             /dev/hda1       /       ext2    defaults        1       1
             /dev/hda2       /usr    ext2    defaults        1       1



  Aby doda quot do systemu plikw, dodaj _u_s_r_q_u_o_t_a do czwartego pola zaw-
  ierajcego _d_e_f_a_u_l_t: (szczegy w man fstab)


          /dev/hda1       /       ext2    defaults        1       1
          /dev/hda2       /usr    ext2    defaults,usrquota       1       1



  Zamie _u_s_r_q_u_o_t_a na _g_r_p_q_u_o_t_a jeli potrzebujesz ograniczenia dla grup.


          /dev/hda1       /       ext2    defaults        1       1
          /dev/hda2       /usr    ext2    defaults,grpquota       1       1



  A moe potrzebujesz ogranicze i dla uytkownikw i dla grup?


          /dev/hda1       /       ext2    defaults        1       1
          /dev/hda2       /usr    ext2    defaults,usrquota,grpquota       1      1



  5. Stwrz zapis odnonie quoty - quota.user
     Plik z danymi o quocie - quota.user, powinien nalee do "root-a"
     oraz zapis i odczyt do niego powinien mie take tylko "root".

     Zaloguj si jako "root". Przejd do podstawowego katalogu na
     partycji, ktr chcesz obj quot i stwrz plik quota.user:


     ___________________________________________________________________
             touch /partycja/quota.user
             touch /partycja/quota.group
             chmod 600 /partycja/quota.user
             chmod 600 /partycja/quota.group
     ___________________________________________________________________



  6. Restart.
     Teraz zrestartuj system, eby wprowadzi zmiany, ktre naniose.

     Zauwa te, e kolejne partycje, dla ktrych chcesz wczy quot wymagaj
     tylko krokw 4, 5 i 6.





  22..22..  PPrrzzyyppiissyywwaanniiee lliimmiittww uuyyttkkoowwnniikkoomm..


  Operacj t wykonuje si poleceniem edquota (szczegy man edquota).

  Normalnie uruchomibym quotacheck z opcjami -avug, aby zyska jak
  najaktualniejszy obraz systemu plikw, przed edycj plikw quoty. Jest to
  jednak tylko moje przyzwyczjenie a nie wymagany krok.


  22..22..11..  PPrrzzyyppiissyywwaanniiee lliimmiittww kkoonnkkrreettnneemmuu uuyyttkkoowwnniikkoowwii..


  Oto przykad. Mam uytkownika, ktrego login to _b_o_b.  Polecenie edquota
  bob uruchomi edytor _v_i (lub ten podany w zmiennej _$_E_D_I_T_O_R), w ktrym
  bdzie mona edytowa limit dla uytkownika _b_o_b dla kadej partycji, na
  ktrej jest wczona 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 cakowit iloci blokw (w kilobajtach) jak zuy
  dany uytkownik.
  "inodes in use" - jest cakowit liczb plikw jak uytkownik ma na dysku.



  22..22..22..  PPrrzzyyppiissyywwaanniiee lliimmiittww kkoonnkkrreettnneejj ggrruuppiiee..


  Teraz mam grup _g_a_m_e_s. 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)




  22..22..33..  PPrrzzyyppiissyywwaanniiee ttaakkiicchh ssaammyycchh lliimmiittww ddllaa wwiikksszzeejj iillooccii uuyyttkkoowwnn--
  iikkww..


  Aby za jednym zamachem ustawi limit dla, powiedzmy 100 uytkownikw,
  taki sam jak dla _b_o_b_a, najpierw trzeba ustawi rcznie limity dla _b_o_b_a,
  a potem wykona polecenie:


          edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`



  zakadajc, e uywasz powoki _c_s_h i e twoi uytkownicy maj numery _U_I_D
  zaczynajce si od 500.

  Dodatkowo s jeszcze trzy inne terminy, z ktrymi powiniene si zapozna:
  Soft Limit, Hard Limit i Grace Period.



  +o  Soft Limit.
     Normalnie, _s_o_f_t _l_i_m_i_t okrela maksymaln objto dysku, jak uytkownik
     ma przyznan. Ale jeli poczymy to z _g_r_a_c_e _p_e_r_i_o_d, to _s_o_f_t _l_i_m_i_t
     okrela nam granic, po przekroczeniu ktrej uytkownik zostaje
     ostrzeony.

  +o  Hard Limit.
     Dziaa to jjeeddyynniiee przy ustawieniu _g_r_a_c_e _p_e_r_i_o_d. Okrela to absolutny
     limit na dysku, ktrego dany uytkownik nie moe przekroczy.

  +o  Grace Period.
     Jest to okres czasu, po jakim zacznie dziaa opcja _s_o_f_t _l_i_n_k.
     Wartoci tej opcji podaje si poleceniem edquota -t.  Jednostkami
     czasu mog by: sekundy, minuty, godziny, dni, tygodnie lub miesice.
     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 _d_a_y_s na jaki okres czasu, ktry uwaasz za suszny. Osobicie
  wybrabym 7 dni albo 1 tydzie.


  33..  RRnnee ppoolleecceenniiaa zz ppaakkiieettuu QQuuoottaa..



  33..11..  QQuuoottaacchheecckk


  Program ten jest uywany do analizowania systemu plikw ze wzgldu na
  biece zuycie i uaktulaniania zapisu w pliku quota.user. Zalecam
  uruchamianie tego programu co jaki okres czasu poprzez _c_r_o_n_t_a_b oraz
  podczas startu systemu.


  33..22..  RReeppqquuoottaa


  Program ten podaje sumaryczne wiadomoci dotyczce aktualnego zuycia
  systemu plikw. Przykadowe wyjcie tego polecenia moe wyglda tak:


  ______________________________________________________________________
          # repquota -a
                                  Block limits               File limits
          User            used    soft    hard  grace    used  soft  hard  grace
          root      --  175419       0       0          14679     0     0
          bin       --   18000       0       0            735     0     0
          uucp      --     729       0       0             23     0     0
          man       --      57       0       0             10     0     0
          user1     --   13046   15360   19200            806  1500  2250
          user2     --    2838    5120    6400            377  1000  1500
  ______________________________________________________________________






  33..33..  QQuuoottaaoonn ii QQuuoottaaooffff


  Pierwszy z tych dwch programw suy do wczania quoty, a drugi do
  wyczania. Waciwie oba pliki s podobne. S wykonywane podczas startu
  systemu i jego zamknicia.


  44..  OOdd ttuummaacczzaa..


  Tumaczenie to jest chronione prawami autorskimi (C) Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne, skadniowe,
  techniczne to pisz do mnie:

  B.Maruszewski@jtz.org.pl

  Napewno znajdziesz tu jakie niejasne i niepolskie konstrukcje.  Jeli
  wpadniesz na lepszy pomys daj mi zna.

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje stronie.
  Dostpne s take poprzez anonimowe ftp pod adresem ftp.jtz.org.pl w
  katalogu /pub/Linux/JTZ/.

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej stronie
  WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S tam te odwoania
  do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list dyskusyjn
  jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij list o treci
  subscribe jtz Imi Nazwisko na adres majordomo@ippt.gov.pl






























