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 : http://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 …
Leave a Reply