الموضوع: Quota System
عرض مشاركة واحدة
عضو نشيط
تاريخ التسجيل: May 2007-
#1 (permalink)  
Quota System


السلام عليكم

موضوع الـ quota باختصار يمكنك من تحديد حجم معين من الهارد لكل يوزر او مجموعة ، كماهو الحال تماما في سيرفرات الاستضافة ، لان cPanel تستخدم هذا النظام لتحديد حجم مساحة العميل ، بحيث انه مايقدر يتجاوزها

طبعا الحديث هنا بعيدا عن لوحات التحكم المختلفه سنقوم بدعم البارتشن المطلوب لQuota بعد ذلك نحدد مساحة كم يوزر عندي في النظام بشكل يدوي.

أول حاجه لازم نعملها هي ان نضع الخيار usrquota للبارتشن المطلوب في ملف fstab الموجود في مجلد etc

مثال لنظام ردهات
كود:
LABEL=/home	/home	ext3	defaults,usrquota 1 2
ثم نعمل المونت مره اخرى لهذا البارتشن ( remount ) بالامر
كود:
mount -o remount /home
الان لازم ننشئ ملف aquota.user ، أو aquota.group حسب ما أريد ، واعطية الصلاحيات اللازمة بالامرين
كود:
touch /home/aquota.user
chmod 600 /home/aquota.user
ننشئ الجدول بالامر التالي
كود:
[root@ex4mple home]# quotacheck -fvagum
quotacheck: Scanning /dev/hda3 [/home] quotacheck: Old group file not found. Usage will not be substracted.
done
quotacheck: Checked 100 directories and 165 files
quotacheck: Skipping 10.0.0.1:/home/jseven/RHCE/lessons [/root/Desktop/RHCE]
هذا الجدول سيتحدث دائما ويحمل كل المعلومات من حجم الملفات والحجم المحدد للمستخدمين وغيرها ، وسيقوم بتطبيق الاعدادات القادمة

سنقوم بتحديد مساحة 5MG لليوزر jseven على الهارد لدي بالامر edquota
كود:
edquota -u jseven
سيفتح محرر نصوص وبه كما يلي
كود:
Disk quotas for user jseven (uid 500):
Filesystem	blocks	   soft	   hard	 inodes	 soft	 hard
/dev/hda3	  0		  5000		  0		175		0		0
بالنسبة لأول حقل من اليسار هو البارتشن الذي نعمل عليه اما الحقول الاخرى فهي كمايلي

blocks : مجموع مايمكن ان يستخدم بالكيلو بايت
Inodes : عدد الملفات التي ممكن ان يستخدمها او ينشأها اليوزر
soft : نقوم بتحديد مساحته بالكيلو بايت وعند استهلاك المساحه يقوم بتحذير المستخدم بانه استهلكها وبعد مده يقوم بمنعه من استهلاك المزيد
hard : كسابقة لكنه يمنعه من استهلاك المزيد مباشرة

راح نستخدم soft بهذا المثال

بالنسبة لي أريد تحديد مساحة 5MG فقط لهذا اليوزر فأني أضع 5000 تحت حقل soft ، ثم احفظ الملف بشكل صحيح لان المحرر المستخدم هو vim.


5000 = 5MG

نعم لأننا نضع القيمة بالكيلو بايت في هذا الملف ، وللتسهيل اكثر
كود:
inode/block = 1kp
1000kp = 1MG
1000MG = 1GB
وهكذا

يعني لو أردت تحديد مساحة 3GB لأحد المستخدمين أضع 3 مليون
كود:
3000000
طبعا اذا بغيت تلغي أي من الخيارات السابقه في ملف الاعداد فقط ضع قيمتها 0 صفر.

يمكنك تحديد المساحة لأي مجموعة ، بالامر edquota -g

ولتحديد الفترة المسموح بها في خيار soft السابق ، من خلال الامر edquota -t

ولرؤية تقرير عن الجدول الحالي من خلال الامر repquota
كود:
[root@ex4mple ~]# repquota /home
*** Report for user quotas on device /dev/hda3
Block grace time: 7days; Inode grace time: 7days
						Block limits				File limits
User			used	soft	hard  grace	used  soft  hard  grace
----------------------------------------------------------------------
root	  --   55420	   0	   0			 17	 0	 0
jseven	--	2468	5000	   0			175	 0	 0
suser	 --	 120	   0	   0			 14	 0	 0
supervisor--	 128	   0	   0			 15	 0	 0
alice	 --	 120	   0	   0			 14	 0	 0
sugioka   --	 120	   0	   0			 14	 0	 0
tesst	 --	 120	   0	   0			 14	 0	 0
هذا كل مالدي ، و ان شاء الله يكون الموضوع مفيد للجميع






__________________
مجتمع لينوكس العربي
الموقع العربي الأول لنظام جنو/لينوكس
LinuxAC غير متواجد حالياً   قديم 09-07-2007, 12:59 AM
رد مع اقتباس