  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
  ODPOWIEDZIALNOCI.  Dokument ten opisuje jak uruchomi Quot systemu
  plikw na Linux-ie, jak i rne polecenia zawarte w dystrybucji paki
  etu. Przeznaczony jest on dla uytkownikw jdra w wersji 2.x
  (przetestowano na 2.0.7).  Uytkownikom ze starszymi wersjami zaleca
  si uaktualnienie.  Jeli znajdziesz 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 uaktual
  nione wskazania na katalog zawierajcy jdra na ftp.icm.edu.pl.  Doku
  ment 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ec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..



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

    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 montowane.

  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
  zawierajcego _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tww uuy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tww kkoonnkkrreettnneemmuu uuy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tw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tww ddllaa wwiikksszzeejj iillooccii
  uuyyttkkoowwnniikkw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.


    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.

    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.

    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Rn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tuummaacczzaa..


  Tumaczenie to jest chronione prawami autorskimi  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





























