Friday, July 18, 2008

FreeBSD with Disk Quotas(Base on 6.2)

โดยพื้นฐานแล้ว Kernel ของ FreeBSD จะยังไม่รองรับการทำงานของ Disk Quotas นะครับ เพราะฉะนั้นเราต้องทำการ recompile kernel ให้เจ้า FreeBSD ซะก่อน ซึ่งในขั้นตอนของการ recompile kernel ให้เราเพิ่มบรรทัด options QUOTA ต่อท้ายเข้าไปด้วย รอสักประมาณครึ่งชั่วโมง(แล้วแต่ความแรงของเครื่อง) เมื่อเสร็จแล้วก็ตาม Step กันเลย...

Step1. สั่งให้ quota ทำงานทุกครั้งที่เปิดเครื่อง
#echo 'enable_quotas="YES"' >> /etc/rc.conf
#echo 'check_quotas="YES"' >> /etc/rc.conf

Step2. แก้ไข /etc/fstab เพื่อสั่งให้ Disk Quota มีผลกับ label นั่น ๆ
#pico /etc/fstab
เปลี่ยนบรรทัด
/dev/ad0s1f /usr ifs rw 2 2
เป็น
/dev/ad0s1f /usr ifs rw,userquota,groupquota 2 2
แล้ว save

Step3. สร้างไฟล์ rc.local และเพิ่มสองบรรทัดนี้เข้าไป
#touch /etc/rc.local
#echo 'quotacheck -a' >> /etc/rc.local
#echo 'quotaon -a' >> /etc/rc.local

Step4. reboot

คำสั่งที่จำเป็นในการ manage quota
check quota #quota -v username

edit quota #edquota -u username

ขั้นตอนสุดท้ายก็ลอง ftp ข้อมูลขึ้นไปที่ server แล้ว check ดูว่า Quato ทำงานหรือเปล่า

Finish & Enjoy.....
แปลจาก freebsd.org

No comments: