السلام عليكم
موضوع الـ quota باختصار يمكنك من تحديد حجم معين من الهارد لكل يوزر او مجموعة ، كماهو الحال تماما في سيرفرات الاستضافة ، لان cPanel تستخدم هذا النظام لتحديد حجم مساحة العميل ، بحيث انه مايقدر يتجاوزها
طبعا الحديث هنا بعيدا عن لوحات التحكم المختلفه سنقوم بدعم البارتشن المطلوب لQuota بعد ذلك نحدد مساحة كم يوزر عندي في النظام بشكل يدوي.
أول حاجه لازم نعملها هي ان نضع الخيار usrquota للبارتشن المطلوب في ملف fstab الموجود في مجلد etc
مثال لنظام ردهات
ثم نعمل المونت مره اخرى لهذا البارتشن ( remount ) بالامر
الان لازم ننشئ ملف aquota.user ، أو aquota.group حسب ما أريد ، واعطية الصلاحيات اللازمة بالامرين
ننشئ الجدول بالامر التالي
هذا الجدول سيتحدث دائما ويحمل كل المعلومات من حجم الملفات والحجم المحدد للمستخدمين وغيرها ، وسيقوم بتطبيق الاعدادات القادمة
سنقوم بتحديد مساحة 5MG لليوزر jseven على الهارد لدي بالامر edquota
سيفتح محرر نصوص وبه كما يلي
بالنسبة لأول حقل من اليسار هو البارتشن الذي نعمل عليه اما الحقول الاخرى فهي كمايلي
blocks : مجموع مايمكن ان يستخدم بالكيلو بايت
Inodes : عدد الملفات التي ممكن ان يستخدمها او ينشأها اليوزر
soft : نقوم بتحديد مساحته بالكيلو بايت وعند استهلاك المساحه يقوم بتحذير المستخدم بانه استهلكها وبعد مده يقوم بمنعه من استهلاك المزيد
hard : كسابقة لكنه يمنعه من استهلاك المزيد مباشرة
راح نستخدم soft بهذا المثال
بالنسبة لي أريد تحديد مساحة 5MG فقط لهذا اليوزر فأني أضع 5000 تحت حقل soft ، ثم احفظ الملف بشكل صحيح لان المحرر المستخدم هو vim.
5000 = 5MG
نعم لأننا نضع القيمة بالكيلو بايت في هذا الملف ، وللتسهيل اكثر
وهكذا
يعني لو أردت تحديد مساحة 3GB لأحد المستخدمين أضع 3 مليون :p
طبعا اذا بغيت تلغي أي من الخيارات السابقه في ملف الاعداد فقط ضع قيمتها 0 صفر.
يمكنك تحديد المساحة لأي مجموعة ، بالامر edquota -g
ولتحديد الفترة المسموح بها في خيار soft السابق ، من خلال الامر edquota -t
ولرؤية تقرير عن الجدول الحالي من خلال الامر repquota
هذا كل مالدي ، و ان شاء الله يكون الموضوع مفيد للجميع
موضوع الـ quota باختصار يمكنك من تحديد حجم معين من الهارد لكل يوزر او مجموعة ، كماهو الحال تماما في سيرفرات الاستضافة ، لان cPanel تستخدم هذا النظام لتحديد حجم مساحة العميل ، بحيث انه مايقدر يتجاوزها
طبعا الحديث هنا بعيدا عن لوحات التحكم المختلفه سنقوم بدعم البارتشن المطلوب لQuota بعد ذلك نحدد مساحة كم يوزر عندي في النظام بشكل يدوي.
أول حاجه لازم نعملها هي ان نضع الخيار usrquota للبارتشن المطلوب في ملف fstab الموجود في مجلد etc
مثال لنظام ردهات
كود:
LABEL=/home /home ext3 defaults,usrquota 1 2
كود:
mount -o remount /home
كود:
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 مليون :p
كود:
3000000
يمكنك تحديد المساحة لأي مجموعة ، بالامر 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
تعليق