Quota ใน RedHat

ผมมีความต้องการจะทำ mail server ใช้ในองค์กร เท่านั้น เลยทำการหาข้อมูลและลองทำหลายๆวิธี จนสำเร็จและใช้ภายในองค์กรได้แล้ว เลยหาบทความมาเขียนบันทึกไว้กลัวลืม และจะใช้ในภายหลัง ก็มีอยู่ดังนี้แหละคับ ทำการติดตั้ง mail server และทำการแบ่ง Quota แบ่งพื้นให้ทุกคนภายในองค์กรเรียบร้อย ก็แจ้งให้ทุกคนทราบพร้อมใช้งาน การทำก็มีอย่างนี้แหละคับ ดังตัวอย่างที่นำมาบันทึก

Quota เป็นการจัดแบ่งพื้นที่เพื่อรองรับ mail ของแต่ละ user เราเริ่มโดยดูว่าเราได้ mount ตรง partition อะไรไว้บ้าง

ในที่นี้เราจะแบ่ง Quota เพื่อรองรับแต่ละ user ดังนี้
mail ได้คนละ 15M ไม่เกิน 20M และ
homepage ให้คนละ 200M ไม่เกิน 300M

Quota เป็นการจัดแบ่งพื้นที่เพื่อรองรับ mail ของแต่ละ user เราเริ่มโดยดูว่าเราได้ mount ตรง partition อะไรไว้บ้าง

[root@one root]# df -h
Filesystem      Size Used Avail Use% Mounted on
[root@one root]#

เราจะทำ quota ของ mail ที่ /var/spool/mail และของ web ที่ /home ให้เราทำการแก้แฟ้ม fstab โดย

[root@one mail]# vi /etc/fstab

ให้เราเพิ่ม userquota,grpquota ที่ /home และ /var/spool/mail ตามข้างล่างนี้

LABEL=/         /            ext3  defaults    1 1
LABEL=/boot       /boot          ext3  defaults    1 2
LABEL=/chroot      /chroot         ext3  defaults    1 2
none          /dev/pts        devpts gid=5,mode=620 0 0
LABEL=/home       /home          ext3  defaults,usrquota,grpquota    1 2
none          /proc          proc  defaults    0 0
none          /dev/shm        tmpfs  defaults    0 0
LABEL=/tmp       /tmp          ext3  defaults    1 2
LABEL=/usr       /usr          ext3  defaults    1 2
LABEL=/var       /var          ext3  defaults    1 2
LABEL=/var/lib     /var/lib        ext3  defaults    1 2
LABEL=/var/spool/mail  /var/spool/mail     ext3  defaults,usrquota,grpquota    1 2
LABEL=/var/spool/squid /var/spool/squid    ext3  defaults    1 2
LABEL=/work       /work          ext3  defaults    1 2
/dev/sda6        swap          swap  defaults    0 0
/dev/cdrom       /mnt/cdrom       iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0        /mnt/floppy       auto  noauto,owner,kudzu 0 0

เมื่อได้บรรทึกเรียบร้อย ให้ทำการ remount โดย

# mount /home -oremount
# mount /var/spool/mail -oremount

จากนั้นเข้าไปที่ /var/spool/mail

# touch aquota.user         <—  สร้างแฟ้ม aquota.user
# touch aquota.group         <—  สร้างแฟ้ม aquota.group
# chmod 0600 aquota.user
# chmod 0600 aquota.group
# quotacheck -u -a
# quotacheck -g -a

ี่เพื่อรองรับ mail ของแต่ละ user เราเริ่มโดย สร้าง user แรกในระบบในที่นี้ให้ชื่อเป็น admin

# useradd admin
# passwd admin
Changing password for user admin.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
สร้าง quota สำหรับ user ที่ชื่อ admin

#edquota -u admin
Disk quotas for user admin (uid 500):
 Filesystem    blocks    soft    hard   inodes   soft   hard
 /dev/sda14      20   15000   16000     5    0    0
 /dev/sda13       0    5000    6000     1    0    0

จากนั้นก็ Save ซึ่งก็หมายถึง user ที่ชื่อ admin มี mail ได้ 5M ไม่เกิน 6M และ homepage มีได้ 15M ไม่เกิน 16M
 

ทำ Grace period โดย

#edquota -t                 <—  บอก Grace period
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
 Filesystem       Block grace period   Inode grace period
 /dev/sda14          14days         14days
 /dev/sda13          14days         14days

ถึงขั้นตอนนี้ให้เราเพิ่ม user ลงไป

# useradd nukarn
# passwd nukarn
# useradd sermpan
# passwd sermpan

แล้วสั่งให้ quota แก่ user ที่เข้ามาโดย

# edquota -p admin `awk -F: ‘$3 > 499 {print $1}’ /etc/passwd`

ลองให้แสดง quota ที่สร้างโดย

#repquota -a

*** Report for user quotas on device /dev/sda14
Block grace time: 14days; Inode grace time: 14days
            Block limits        File limits
User      used  soft  hard grace  used soft hard grace
———————————————————————-
root   —  86100    0    0      1519   0   0
admin   —   20  15000  16000       5   0   0

*** Report for user quotas on device /dev/sda13
Block grace time: 14days; Inode grace time: 14days
            Block limits        File limits
User      used  soft  hard grace  used soft hard grace
———————————————————————-
root   —  32844    0    0       5   0   0
admin   —    0  5000  6000       1   0   0

และแสดง quota ของ admin โดย

#quota -u admin
Disk quotas for user admin (uid 500):
   Filesystem blocks  quota  limit  grace files  quota  limit grace
   /dev/sda14   20  15000  16000       5    0    0
   /dev/sda13    0  5000  6000       1    0    0

จากนั้นทดลองส่ง mail ไปหา user ที่ add เข้ามา เช่น nukarn ส่งไปให้ sermpan

#telnet 192.168.1.1 3

#ls
#su usetest
#mail test@test.com
 

เป็นการจบการติดตั้ง Quota

หมวดหมู่:คุย Linux, คุย.....RedHat
  1. ยังไม่มีความเห็น
  1. No trackbacks yet.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: