เป็นคำแนะนำติดตั้งระบบจัดการโควต้าดิสค์ของผู้ใช้ลินุกซ์
ต้นฉบับทดสอบด้วย linux ubuntu ใช้งานภายในมหาวิทยาลัยสงขลานครินทร์
- หากเป็น ubuntu ให้ติดตั้งโปรแกรมโควต้าดิสค์ด้วยคำั่สั่ง apt-get install quota
- แก้ไขแฟ้ม /etc/fstab ในส่วนของ disk partition ที่ต้องการควบคุมโควต้าจากเดิม
- # <file system> <mount point> <type> <options> <dump> <pass>
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
ให้เป็น
/dev/hda1 / ext3 defaults,usrquota,errors=remount-ro 0 1
- สร้างแฟ้มสำหรับเก็บข้อมูลโควต้า ด้วยคำสั่งดังนี้
touch /aquota.user
chmod 600 /aquota.user
- รีบูทเครื่องใหม่แล้วใช้คำสั่งต่อไปคือ
/sbin/quotaoff -a
หมายเหตุ *** อาจมี error ขึ้นว่า quotaoff: Can not find quota file on ......
เนื่องจากว่ายังไม่เคยมีระบบดิสก์โควต้า ไม่ถือว่าผิดปรกติ ให้ทำขั้นตอนต่อไปได้เลยคือ
/sbin/quotacheck -vgum -a
/sbin/quotaon -a
- ทดสอบดูผลด้วยคำสั่ง /usr/sbin/repquota -a ได้ผลดังตัวอย่าง
*** Report for user quotas on device /dev/hda2
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 2573608 0 0 150844 0 0
daemon -- 8 0 0 3 0 0
lp -- 12 0 0 3 0 0
- กำหนดค่าโควต้าดิสก์ของผู้ใช้แต่ละคนด้วยคำสั่ง/usr/sbin/setquota
ตัวอย่างเช่นต้องการจำกัดผู้ใช้ชื่อ myuser
มีพื้นที่ไม่เกิน 200000 blocks(200 Mbytes) และ/หรือ 1000 inodes(แฟ้ม)
โดยเริ่มเตือนที่ 160000 blocks(160 Mbytes) และ/หรือ 800 inodes ด้้วยตัวอย่างคำสั่ง
/usr/sbin/setquota -u myuser 160000 200000 800 1000 -a
- ตรวจสอบข้อมูลโควต้าของผู้ใช้ชื่อ myuser ด้วยตัวอย่างคำสั่ง quota -v myuser
Disk quotas for user myuser (uid 14533):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda2 4 160000 200000 1 800 1000
ความหมายของค่าต่างๆตามคอลัมน์คือ
blocks=ขนาดพื้นที่ดิสก์ที่ใช้ไป, quota=ขนาดดิสก์ที่เริ่มเตือน, limit=ขนาดดิสก์ที่จำกัด
files=จำนวนแฟ้มที่ใช้ไป, quota=จำนวนแฟ้มที่เริ่มเตือน, limit=จำนวนแฟ้มที่จำกัด
- เนื่องจากระบบไม่ได้ตรวจสอบโควต้าตลอดเวลาทุกครั้งที่มีผู้ใช้งานแฟ้มข้อมูล
จึงต้องตั้งค่าให้มีการตรวจสอบทุกวันโดยสร้างแฟ้มข้อมูลชื่อ
/etc/cron.daily/quota-check มีข้อมูลดังนี้
#!/bin/sh
/sbin/quotaoff -a
/sbin/quotacheck -vagum -a
/sbin/quotaon -a
และตั้งค่าให้มีการตรวจสอบโควต้าดิสก์ทุกครั้งที่บูทเครื่อง
โดยใส่เพิ่มข้อความคำสั่งเข้าไปไว้ในแฟ้ม /etc/rc.local ดังนี้
sh /etc/cron.daily/quota-check.cron
by...วิภัทร ศรุติพรหม [email protected]