Install dan Konfigurasi Journaling Quota di Linux Debian 5 Lenny

Sebagai admin sebuah server web hosting atau penyimpanan online atau lainnya kita harus bisa memberikan quota/bagian/jatah tempat penyimpanan untuk masing - masing user. Misalkan Malik memiliki quota 5 GB dan berbeda dengan Abdul dengan quota 3 GB.

> Install quota


root# aptitude install quota

> Tambahkan option journal quota pada filesystem agar mensupport journal quota, dengan mengedit fstab

root# nano /etc/fstab
Tambahkan "usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0"
  pada partisi yang akan menggunakan quota) cth disini filesystem yang akan menggunakan quota adalah /dev/sda1 dg mountpoint / :

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    errors=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0       1
/dev/sda5       none            swap    sw              0       0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

> mount ulang partisi/mountpoint

root# mount -o remount /

> Buatkan file informasi quota untuk user dan group pada mountpoint partisi yang menggunakan quota, dalam kasus ini "/"

root# touch /aquota.user /aquota.group

> rubah perizinan akses terhadap file

root# chmod 600 /aquota.*

> jalankan quotacheck agar quota mengecek penggunaan disk untuk membuat table penggunaan disk (disk usage)

root# quotacheck -avugm

  ket : (-a) cek semua filesystem
        (-v) print lebih banyak informasi
(-u) cek file user
(-g) cek file group
(-m) jangan remount filesystem yg read-only

> Aktifkan quota

root# quotaon -avug

  ket : (-a) aktifkan quota untuk semua filesystem
(-v) print lebih banyak pesan
(-u) mengaktifkan quota bagi para user
(-g) mengaktifkan quota bagi para group

> Setting quota untuk user atau group tertentu

root# edquota -u diazsasak
root# edquota -g grup_musik

  ket : (-u) edit quota user
(-g) edit quota group

Disk quotas for user diazsasak (uid 1000):
Filesystem     blocks       soft       hard     inodes     soft     hard
/dev/hdb2          12       8192      10240          3        0        0

satuan dihitung sebagai Kilobyte, contoh di atas soft limit = 8192 kb
             
  ket : block = batasan untuk ukuran file yang bisa disimpan oleh user
        inodes = batasan untuk jumlah file yang bisa disimpan oleh user
        soft  = user bisa melebihi soft limit tapi dalam kurun waktu
tertentu, defaultnya 7 hari. Apabila user tetap melebihi soft limit melebihi grace period (7 hari) maka akan berubah menjadi hard limit
hard = user tidak boleh untuk melebihi hard ini, akan ada
pesan error kalo melebihi


> test apakah sistem quota bekerja

root# login diazsasak

> buat file dg size melebihi hard limit, dalam kasus ini > 10240 bytes

diazsasak@debian2:~$ dd if=/dev/zero of=file20mbnih bs=1M count=20

sda1: warning, user block quota exceeded.
sda1: write failed, user block limit reached.
dd: writing to `file20mbnih': Disk quota exceeded
5953+0 records in
5952+0 records out
3047424 bytes (3.0 MB) copied, 0.226364 s, 13.5 MB/s
diazsasak@debian2:~$

User diazsasak tidak bisa menyimpan file ukuran 20 mb karna melebihi hard limit yaitu 10 mb

No comments:

Post a Comment