   Quota ϴ 

       : Albert M.C. Tam (bertie@scn.org <mailto: bertie@scn.org>)
  ų¥ : 1996 7 27() 21:04:38 PDT
       :   (gz016508@nownuri.nowcom.co.kr <mailto:
  gz016508@nownuri.nowcom.co.kr>)
     : 1996 12 18()

  :   Albert M.C. Tam (bertie@scn.org <mailto:
  bertie@scn.org>)  ۼǾ.      δ
  ڿ  ̸, ׸  ǻ ÷ϰ,  
   · ,,  ִ.      Ǳ⸦
  ٶ鼭 Ǿ, ǥǰų   ؼ  
  Ҽ .   Ե  Ȯ ϴµ  ¿
  ұϰ,   Ե   ߻   ؿ
   ڿ  ׸ ϴ   åӵ 
  ʴ´.     ȣƮ ȭϽýۿ quota ϴ
   - ũ 뷮 οϰ, quota  ɾ  -
   ؼ Ѵ.    Ŀ 2.x(2.0.7 ׽ƮϿ)
  ϴ ڸ Ѱ̴.    Ŀ ϴ ڴ
  ׷̵ϱ⸦ Ѵ.   ߰ϰų   
  bertie@scn.org <mailto: bertie@scn.org> ġ  ǰ ֱ
  ٶ.   ̴!!
  ______________________________________________________________________

  

  1. Quota  ΰ?
  2.  Quota  - 1: ȯ 
  3.  Quota  - 2: ڵ鿡 Ҵ緮 οϱ
  4. Ÿ Quota ɾ

  ______________________________________________________________________

  1.  Quota  ΰ?

  Quota   ΰ  ũ ġ    
  ְ Ѵ.

  1. ڰ  ִ inode 

  2. ׸ ڿ Ҵ ũ   Quota ڰ ׵鿡
     ο ũ  뷮 ̻  ϰ ϸ, ý
     ũ    ϰ Ѵ.

   Quota  

  Quota Ŀ  1.3.8x  ϸ, Ŀ 2.0̻󿡼 
  Ѵ.    ý quota  ʴ´ٸ
  ׷̵ϱ⸦ Ѵ.  , quota ext2 ȭ ýۿ
  Ѵ.   quota ϱ  䱸

  Ŀ

  Ŀ 2.0 ҽ  ҿ Ҽ ִ.
  tsx-11.mit.edu/pub/linux/sources/system/v2.0/
  <ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0/>

  Quota α׷

    ִ  ǿ  ýۿ quota 
   ִ.  quota α׷ ҽ  ҿ   ִ.
  ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz
  <ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz>.
  2.   Quota  - 1: ȯ 

  1. Ŀ 缳 quota Ҽ ֵ Ŀ 缳Ѵ.

     Quota support (CONFIG_QUOTA) n] y

  2. ϰ quota α׷ ġ quota α׷ ҽ ҿ
     Ҽ ִ.
     ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz
     <ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz>
     տ  quota α׷ ̹  õǾ ְ Ŀ
     2.x  ýۿ ϵǾ Ѵ.  ߿ MNTOPT
      ǵ ʾҴٴ  ߻Ҽ ִ.  ̷ mntent.h
     ȭ /usr/include/mntent.h    غ.

  3. quota ˻ϰ Ʈÿ quota ۵Ű  system init
     ũƮ Ѵ.

     ___________________________________________________________________
     :
             # Check quota and then turn quota on.
             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
     ___________________________________________________________________

     /etc/fstab õ ȭϽý Ʈ  ĺ
  *׻* quota ѳ°̴.  system init ũƮ κ Ǵ
  ȭϽý Ʈ Ǵ κ ٷ ޺κп quota Ѵ°
  õѴ.

  4. /etc/fstab ȭ Ѵ.  Ϲ quota ۵Ǳ 
     Ƽ  : /dev/hda1       /       ext2    defaults
     1       1 /dev/hda2       /usr    ext2    defaults        1       1
     ȭϽýۿ quota ߰Ϸ, "defaults" ܾ ,  4°
     ׿ "usrquota" ´.  /dev/hda1       /       ext2    defaults
     1       1 /dev/hda2       /usr    ext2    defaults,usrquota       1
     1

  5. quota ȭ "quota.user" .  quota ȭ
     quota.user ڴ root߸ Ѵ.  , root̿ܿ 
     аų    ؾѴ.  root α , quota 
     ġϷ Ƽ ֻ 丮(base) quota.userȭ 
      .  touch /partition/quota.user chmod 600
     /partition/quota.user

  6. Ʈ ,    ϰԲ ý
     簡(reboot)Ų.  Ŀ ٸ Ƽǿ quota ġϷ 4,
     5, 6  Ǯϸ ȴ.

  3.   Quota  - 2: ڵ鿡 Ҵ緮 οϱ

  ̰ edquota .   "edquota bob"̶ 
  ν vi(Ǵ $EDITOR ȯ溯  ) quota
  ġ  Ƽ "bob"̶  Ҵ緮   ִ.

          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" ڰ   Ƽ  (kilo
  byte) ǹѴ.  "inodes in use" ڰ  ü ȭ
  ̴.  edquota  Soft Limit, Hard Limit,  Ⱓ(Grace
  Period)̶ ܾ ˾ƾѴ.

     Soft Limit
        Ϲ soft limit  ڰ   ִ ִ 뷮
        Ų.  ׷  Ⱓ(grace period)  ־ ڴ
        뷮 ʰ ؼ  ްԵǴ 輱ó Ѵ.

     Hard Limit
        hard limit  Ⱓ(grace period) Ǿ 
        Ѵ.  ̰ ũ ִ 뷮 ǹѴ.  ,
        ڴ hard limit 뷮 ̻   .

     Grace Period
         Ⱓ   뷮 soft limit뷮  ĺ
        Ǵ ð ̴.

  ð sec(onds), min(utes), hour(s), day(s), week(s), month(s) 
    ִ.  "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

  "0 days"κ  Ⱓ ٲش.  δ 7( "7 days"
  or "1 week" )  ־.

  4.  Ÿ Quota ɾ

     Quotacheck
        Quotacheck ȭϽý ũ ¸ ˻ϰų
        quotaȭ "quota.user"ȭ ֱ · ϱ 
        Ѵ.   quotacheck (1?) ý
        Ҷ cronjob ؼ Ұ Ѵ.

     Repquota
        Repquota ȭϽý quota  ȭؼ ش.
        repquota ϴ  ִ.

        ________________________________________________________________
                # 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
        ________________________________________________________________

     Quotaon and Quotaoff
        Quotaon quota ų Ѵ. ݴ quotaoff
        ߴܽų Ѵ.    ȭ ϴ.  ̰͵
        ý õǰų ˴ٿɶ ȴ.

