Tanya :

Saya ingin mengatur penggunaan jumlah space untuk pengguna di server ubuntu saya, gimana caranya ya ?

Jawab :

Anda bisa menggunakan perangkat lunak bernama quota

Instalasi

Anda bisa menginstall perangkat lunak quota di ubuntu dengan mudah :

sudo apt-get install quota quotatool

Edit fstab

Lalu edit /etc/fstab dan tambahkan opsi usrquota dan grpquota ke mount point yang berisi direktori /home. Lokasinya tentu saja bergantung partisi yang anda miliki

sudo nano /etc/fstab

Edit hingga tampak seperti :

/dev/sda4  /  ext4  defaults,errors=remount-ro,usrquota,grpquota 0  1

PERINGATAN : Berhati-hatilah saat mengedit file fstab ini. Tutorial fstab dapat anda baca di : https://tanyarezaervani.wordpress.com/2011/04/15/tanya-70-mengenal-file-fstab/

Remounting

Karena tadi saya menempatkan usrquota di /, maka saya akan me remount / dengan perintah sebagai berikut :

sudo mount -o remount /

Quotacheck

Selanjutnya sebelum quota kita jalankan, kita perlu untuk memeriksa masalah-masalah yang ada (meskipun mungkin tidak ada masalah yang muncul). Kita lakukan dengan perintah quotacheck

sudo quotacheck -augvm

Contohnya keluarannya seperti berikut :

reza@reza-laptop:/$ sudo quotacheck -augvm
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/sda4 [/] done
quotacheck: Cannot stat old user quota file: No such file or directory
quotacheck: Old group file not found. Usage will not be substracted.
quotacheck: Checked 14964 directories and 123347 files
quotacheck: Old file not found.

Saat pertama kali anda menjalankan quotacheck -augmv, anda akan melihat beberapa peringatan berbunyi “files not existing”. Ini karena system belum pernah dicek sebelumnya. Setelah dicek proses ini akan menghasilkan file aquota.user atau aquota.group (Catatan : penulis menggunakan quota versi 3.17, sehingga yang muncul adalah file aquota.*, bukan file quota.*)

Catatan : Walau anda tidak mengaktifkan user atau group quota, file aquota.user dan aquota.group sebaiknya dibuat. Jika tidak, perintah quota akan memberikan peringatan. Bisa anda lakukan dengan perintah touch. Contoh

touch /aquota.user
touch /aquota.group

Menyalakan quota

Lakukan dengan :

sudo quotaon -augv

Edit Quota

Setelah aktif anda kemudian dapat mengatur quota untuk para pengguna di sistem anda dengan perintah edquota. Contoh

sudo edquota -u rantissi

Anda akan disodori file dengan format seperti berikut :

Disk quotas for user rantissi (uid 1001):
  Filesystem    blocks       soft       hard     inodes     soft     hard
  /dev/sda4     52          0          0          5        0        0

Keterangan :

Hard limits : Menspesifikasikan alokasi maksimum untuk seorang pengguna atau group. Contoh, jika anda memperkenankan 10000 file, maka anda tidak akan dapat membuat file baru jika sudah melampaui quota.

Soft limits : Digunakan sebagai batas peringatan bagi pengguna. Jika mereka melewati batas ini akan memberikan grace time bagi pengguna untuk segera mengosongkan kuota. Misalnya grace time yang diberikan adalah tujuh hari, maka setelah melewati tujuh hari, pengguna ini akan diblokir sementara hingga tidak dapat membuat file baru. Soft limit ini berguna jika anda membutuhkan pengaturan quota dalam waktu yang pendek.

Disk limits : Soft dan hard limit dapat diset berdasarkan jumlah space di hard disk anda. Contoh, seorang pengguna diberikan 100 MB softlimit dan 110 MB hard limit.

File limits. : Limit ini memperkenankan anda untuk menspesifikasikan berapa banya file yang dapat dimiliki oleh seorang pengguna atau group. File disini dapat berupa real files, device files, atau links ke file yang lain. Dinyatakan dalam jumlah inodes yang dihabiskan.

Edit Periods

Dapat dilakukan dengan perintah

sudo edquota -t

Anda akan diberikan file dengan format seperti contoh berikut ini :

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/sda4                     7days                  7days

Laporan Quota

Untuk memeriksa daftar quota yang tersedia dapat gunakan perintah repquota

Contoh

sudo repquota -a

Contohnya seperti berikut :

reza@reza-laptop:/$ sudo repquota -a
*** Report for user quotas on device /dev/sda4
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      -- 2137876       0       0         137422     0     0       
daemon    --      56       0       0              4     0     0       
man       --    1316       0       0            110     0     0       
lp        --       4       0       0              2     0     0       
libuuid   --      20       0       0              2     0     0       
syslog    --    3168       0       0             17     0     0       
avahi-autoipd --       4       0       0              1     0     0       
couchdb   --      20       0       0              5     0     0       
speech-dispatcher --       4       0       0              1     0     0       
gdm       --     580       0       0             44     0     0       
reza      --   46840       0       0            704     0     0       
rantissi  --      20       0       0              5     0     0       

Demikian, selamat mencoba …

Iklan