Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15210172
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: BSD

2008-05-05 08:34:20


  1. 至FreeBSD 4.3-RELEASE為止,其原始kernel不支援quota,因此須重新編譯kernel。
    cd /usr/src/sys/i386/conf
    vi GENERIC
    options QUOTA
    請留意,options後面是用TAB鍵做間隔,不是用空白鍵(spacebar)。

    config GENERIC
    cd ../../compile/GENERIC
    make depend all install


  2. cd /etc
    vi fstab
    # Device                Mountpoint      FStype  Options         Dump    Pass#
    /dev/da0s1b             none            swap    sw              0       0
    /dev/da0s1a             /               ufs     rw              1       1
    /dev/da0s2e             /home           ufs     rw,userquota    2       2
    /dev/da0s3e             /samba          ufs     rw              2       2
    /dev/da0s1f             /usr            ufs     rw              2       2
    /dev/da0s1e             /var            ufs     rw              2       2
    /dev/acd0c              /cdrom          cd9660  ro,noauto       0       0
    proc                    /proc           procfs  rw              0       0
    
    要在「/home」這個分割區上做硬碟空間管理,加上「userquota」。用TAB鍵做間隔,不是用空白鍵(spacebar)。


  3. vi rc.conf
    加入:
    check_quotas="YES"

  4. :重新開機
    sync;sync;reboot

    • 第一次安裝 Quota 時,必須先到要管理硬碟空間的分割區的所屬目錄中執行 quotacheck -avug。
      cd /home
      quotacheck -avug

    • 開機時啟動 Quota
      建立 /usr/local/etc/rc.d/quota_on.sh
      #!/bin/sh
      # Check quota and then turn quota on.
      if [ -x /sbin/quotacheck ]
      then
             echo "Checking quotas. This may take some time."
             /sbin/quotacheck -avug
             echo " Done."
      fi
      
      if [ -x /usr/sbin/quotaon ]
      then
             echo "Turning on quota."
             /usr/sbin/quotaon -avug
      fi
      
      然後 chmod +x /usr/local/etc/rc.d/quota_on.sh 使其開機時自動執行。

    • edquota -u User1
      設定 User1 的 Quota

    • edquota -p User1 User2,User3,User4,.....
      將User1的設定值copy給其他人。

    • edquota -p User1 *
      將User1的設定值copy給所有人。

    • repquota -v -a
      repquota -v -a | grep +
      quota -u * | more
      quota -q -v -u * | more
      管理者做 quota 的檢查。

  5. 額外的設定,將 User 的 mail 一併做 QUOTA:
    • 一般來說, /var/mail 資料夾中存放著 User 的 mail 。
    • 由 /etc/fstab 中得知, /var 也是獨立的分割區。
    • /home 是所有 User 家目錄之所在。
    • 所以,我用以下的步驟:
      • mv   /var/mail   /home/
      • ln   -s   /home/mail   /var/mail
    • 如此,寄給 User 的 mail ,理論上還是存放在 /var/mail ,實際上已是存放至 /home/mail 中;並且受到 QUOTA 的監控。

  6. 相關網站資料:
阅读(1126) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~