PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سهمیه بندی دیسک سخت در لینوکس



hiddenboy
10-04-2008, 08:26 PM
نویسنده : رضا بهروزی

گاها در هر شرایطی زمانی فرا می رسد که با کمبود منابع روبرو هستیم و در چنین اوضاع و احوالی است که به کلمه آشنای سهمیه بندی (برای ایرانیان) می رسیم.

در این مقاله منظور از کمبود منابع , کمیود فضای دیسک سخت می باشد ; که ممکن است این کمبود بر روی یک سیستم خانگی با چند کاربر تا یک سرور با چندین هزار کاربر وجود داشته باشد.در این وضعیت هر مدیر سیستم یا شبکه ای تصمیم می گیرد تا کابران خود را با محدودیت مواجه کند و در اصطلاح منابع سیستم را بنا به موارد استفاده هر کدام سهمیه بندی کند.
سهمیه بندی دیسک سخت را می توان برای یک کاربر به تنهایی یا برای یک گروه کاربری تعیین و تنظیم کرد.
بسته ی مورد استفاده در لینوکس برای اعمال سهمیه بندی quota می باشد.

نوع سهمیه بندی در لینوکس به 2 دسته تقسیم می شود :

سهمیه بندی مقدار فضا
سهمیه بندی تعداد فایل ها و دایرکتوری ها

مراحل نصب و تنظیم سهمیه بندی
برای مشاهده تصویر در سایز واقعی بر روی آن ها کلیک کنید

در مرحله اول می بایست بررسی کنیم که آیا هسته از سهمیه بندی دسیک سخت پشتیبانی می کند یا خیر.
معمولا این ویژگی در اکثر توزیع ها پشتیبانی می شود.



[root@localhost ~]# dmesg | grep quota
VFS: Disk quotas dquot_6.5.1



اگر جواب بدین صورت باشد , بدین معناست که هسته از سهمیه بندی دیسک سخت پشتیبانی می کند , در غیر اینصورت باید هسته را مجدد کامپایل کرد.

مرحله دوم نصب ابزار سهمیه بندی می باشد :
در لینوکس های بر پایه دبین :

apt-get install quota

در لینوکس های بر پایه ردهت :

yum install quota



مرحله سوم تنظیم پارتیشن های مورد نظر برای سهمیه بندی می باشد :

در این مرحله باید گزینه های usrquota برای سهمیه بندی کاربران و grpquota را برای سهمیه بندی گروه ها در option های مربوط به پارتیشن مورد نظر در etc/fstab/ اضافه کنیم :

nano /etc/fstab

/dev/sda1 / ext3 defaults,errors=remount-ro,usrquota,grpquota 0 1





مرحله چهارم فعال کردن پارتیشن های مورد نظر برای سهمیه بندی از طریق فعال کردن فایل های دیتابیس بعد از اضافه کردن تنظیمات بالا می باشد.
پارتیشن ها را بدین طریق برای سهمیه بندی فعال می کنیم :
در لینوکس های بر پایه دبین :



etc/init.d/quota restart/



برای فعال کردن سهمیه بندی بر روی پارتیشن ریشه , حتما باید سیستم را restart کنید.
اولین باری که مراحل بالا را انجام دهید , 2 فایل به نام های aquota.user و aquota.group بر روی پارتیشن های مورد نظر ایجاد می شود.


در لینوکس های بر پایه ردهت :
ابتدا پارتیشن را در صورت mount بودن , از این حالت خارج و دوباره mount می کنیم.

umount /etc/sda1
mount –a

نکته :
برای پارتیشن ریشه از آنجایی که امکان umount وجود ندارد , باید سیستم را restart کرد.

سپس برای ایجاد فایل های سهمیه بدین طریق عمل می کنیم :

/ quotacheck -cugm



بعد از اینکه فایل ها ساخته شد , دستور زیر را جهت ساختن جدول میزان استفاده از دیسک بر اساس سیستم فایل هایی که سهمیه بندی برای آنها فعال شده است , اجرا میکنیم :

quotacheck -avug

گزینه “
a” تمام پارتیشن هایی که سهمیه بندی برای آنها فعال شده است را بررسی می کند.
گزینه “u” اطلاعات سهمیه دیسک کاربران را بررسی می کند.
گزینه “g” اطلاعات سهمیه دیسک گروه ها را بررسی می کند.
گزینه “c” هم فایل های سهمیه را ایجاد می کند.

و سپس

/ quotaon




در مرحله پنجم نوبت به اختصاص سهمیه کاربران و گروه ها می رسد :
با استفاده از ابزار edquota می توانیم برای کاربران و گروه ها سهمیه تعیین کنیم.

edquota [-ug] name

Uجهت ایجاد سهمیه برای کاربران
G برای ایجاد سهمیه برای گروه ها استفاده می شود.

برای مثال :

edquota -u reza

این مرحله نشانه موفق آمیز بودن انجام مراحل قبلی می باشد.

با اجرای این دستور ادیتور پیش فرض همراه با اطلاعاتی در مورد سهمیه کاربر رضا باز شده و می توانیم ازطریق آن سهمیه بندی را اعمال کنیم.



همانطور که در ابتدا اشاره کردیم و در شکل هم قابل مشاهده است , دو نوع سهمیه بندی قابل انجام است :

محدودیت مقدار فضای قابل استفاده که با blocks مشخص می شود.(واحد مورد استفاده block می باشد که برابر با 1024 بایت یا 1 کیلوبایت می باشد.)
محدودیت تعداد فایل ها و دایرکتوری ها که با inodes مشخص می شود.

عددهایی که در زیر blocks و inodes درج شده است , مقدار استفاده فعلی را نشان می دهد.

محدودیت های بالا در 2 سطح صورت می پذیرد :

Soft
Hard
هارد حداکثر مقدار استفاده بصورت قطعی را تعیین می کند.برای مثال اگر برای کابر رضا مقدار 2 مگابایت فضا در نظر گرفته شود , این کاربر نمی تواند از این مقدار تحت هیچ شرایطی تجاوز کند.
سافت حداکثر مقدار استفاده را نشان می دهد که برخلاف هارد بصورت مطلق نیست و کابر می تواند در یک دوره زمانی مشخص (پیش فرض 7 روز می باشد) از این مقدار تجاوز کند.این دوره زمانی را دوره رشد یا grace period می نامند.

مقدار صفر برای Soft&Hard به معنای استفاده بدون محدودیت می باشد.

دوره رشد می تواند بر اساس روز , ساعت , دقیقه و ثانیه تنظیم شود.برای تنظیم آن بدین صورت عمل می کنیم :

edquota –t





مرحله ششم و آخر مربوط به گزارش گیری از سهمیه بندی می باشد.
برای گزارش گیری در لینوکس از 2 ابزار دستور استفاده می کنیم :

Quota
Repquota
برای مشاهده لیست پارامترها بهمراه کاربرد هر کدام از دستورات بالا , می توانید دستورات را با پارامتر help-- استفاده کنید.در اینجا به مهمترین این پارامترها می پردازیم.


دستور quota برای مشاهده سهمیه اعمال شده به کاربران و گروه ها بصورت انفرادی استفاده می شود.

quota [-ug] name

g اطلاعات سهمیه بندی گروه و
u اطلاعات سهمیه بندی کاربر را نشان می دهند.




دستور repquota اطلاعات کلی تر از سهمیه بندی در اختیار ما قرار می دهد.

repquota [-vug] -a | /filesystem

u گزارش از سهمیه تعریف شده برای تمامی کاربران
g گزارش از سهمیه تعریف شده برای تمامی گروه ها
a گزارش از تمام فایل سیستم هایی که سهمیه بندی آنها در فایل fstab فعال شده است.











Free Software developers respect your freedom
دانشگاه pavia در ایتالیا اخیرا شاهد مراسمی جهت اعطای مدرک افتخاری به ریچارد استالمن ( بنیانگذار گنو) بود.در این مراسم استالمن سخنرانی کوتاهی در مورد ضرورت استفاده از نرم افزارهای آزاد (ضرورت های اخلاقی و اجتماعی ،هم فردی وهم اجتماعی )داشت.
این سخنرانی توسط Alessandro Rubini دست نویسی وDora Scillipoti و Luca Andreucci ویرایش شده است.این متن رونوشت شده میتواند توسط افراد دیگر به همراه ترجمه منتشرشود.رونوشت های دیگر را می توانید با مراجعه به این آدرس مشاهده کنید : http://fsfe.org/transcripts (http://fsfe.org/transcripts)

ریچارد استالمن :
هر ابداعی میتواند افراد را منحصر به فرد و ثروتمند بکند ، به طوریکه این ثروت میتواند آنها را به سوی موفقیت اقتصادی رهنمون کند ، مخصوصا اگر شما اقتصاد نئولیبرالی برای بازداشتن ازاین هدف نداشته باشید !
اما ابداعات چیزهای بسیار مهمتری از ثروت واقتصاد را تحت تاثیرقرارمیدهند.دموکراسی یک نوآوری است ، فاشیسم یک نوآوری است.امروز ، در ایتالیا ، ما نوع آوری تبهکاران را در برابر ماهیگیرانی که برای نجات جان مردم ازغرق شدن دردریا تلاش میکنند ، میبینیم .اختراعات (ابداعات ، بدعت ها ) میتوانند مستقیما آزادی ما را هدف قرار دهند ، چیزی که مهمترازهرچیز دیگری است .ابداعات همچنین میتوانند برهمبستگی اجتماعی بشر تاثیربگذارند ، چه این تاثیرخوب باشد یا بد .
لذا وقتی ما درمورد پیشرفت های تکنیکی درکامپیوتر یا نرم افزار فکرمی کنیم ، مهمترین سوالی که پیش می آید این است که : چقدرآزادی ما تحت تاثیر قرار میگیرد ؟ چقدردر همبستگی اجتماعی ما موثراست ؟
از نظر تکنیکی این یک پیشرفت است ولی آیا واقعا یک پیشرفت در صحنه ی اجتماعی و اخلاقی نیزهست ؟ یا اینطورنیست …
در طی سالهایی که برنامه نویس بودم ، کامپیوترها از یک ابزار مورد استفاده ی متخصصین وعلاقه مندان ،به ابزاری جهت استفاده ی عموم بدل شده است . به طوریکه باید گفت این پیشرفت تکنیکی وحشتناک بوده است اما متاسفانه این پیشرفت چیزی جزازهم گسستگی اجتماعی واخلاقی به همراه نداشته است .در حقیقت ، امروزه هر کسی که از کامپیوتر استفاده میکند ، تحت سیستمی اجتماعی قرار دارد که نامی جز دیکتاتوری نمیتوان برآن نهاد !
توسعه دهندگان یک برنامه ،هر چیزی را که بخواهند کنترل میکنند .اگر شما از آن برنامه استفاده کنید ، همان توسعه دهنگان کنترل میکنند چیزی را که شما میتوانید انجام بدهید و همینطورچیزهایی که نمیتوانید انجام دهید ! و البته کنترل میکنند که چه چیزهایی برای شما قابل دسترس باشد !!!
بنابراین همان نرم افزاری که شما فکر میکنید متعلق به شماست ، برای خدمت به شما نیست . بلکه بیشتر برای کنترل شماست . کمپانی هایی مانند مایکروسافت واپل ( Apple ) ابزارها را در جهت محدود کردن شما طراحی میکنند .
ویندوزویستا برای محدود کردن کاربران توسعه داده شده است . به همین دلیل ما چیزی داریم به نام http://badvista.org (http://badvista.org/) که یک آگاهی دهنده است . من دلایلی به شما ارائه میکنم که بدانید اگر شما میخواهید که به مردم برای یادگیری کمک کنید چرا آنها نباید خودشان را به سطح ویستا تنزل بدهند؟
اپل نرم افزارها را مخصوصا برای محدود کردن کاربران طراحی میکند که آن معروف است به مدیریت محدودیت دیجیتالی ( Digital Restrict Management ) یا DRM .
ما برای اعتراض به اپل تشویق می شویم همانطور که برای اعتراض به مایکروسافت !
سایت http://defectivebydesign.org (http://defectivebydesign.org/) را ملاحظه کنید .

گوگل نرم افزارها را مخصوصا برای محدودیت کاربران طراحی میکند .
ماهیت نرم افزار google earth این چنین است .این نرم افزارطوری ساخته شده که کاربرانش را محدود کند. معلوم است که آن نرم افزارآزاد نیست . زیرا نرم افزار آزاد تحت کنترل دموکراتیک کاربران توسعه داده میشود .
با چهار درجه ی آزادی : آزادی برای اجرای برنامه ای که دوست دارید ، مطالعه ی سورس کدهای برنامه و تغییر آنها بطوریکه مورد خواست شما شود.آزادی برای توزیع(پخش) دقیقا همان برنامه به دیگران(آزادی برای کمک به همسایه) و آزادی برای پخش کپی هایی ازهمان برنامه که توسط شما دست کاری شده است.(آزادی برای شرکت کردن دربحث یا کار گروهی ) . با این چهاردرجه آزادی ، کاربران جداگانه و به طور گروهی تحت حمایت قرارمیگیرند.
بنابراین نرم افزار آزاد نمیتواند برای محدود کردن طراحی شود.تنها روش ممکن برای طراحی محدود کننده وجود یک دیکتاتوراست! زمانی که فردی قدرت کنترل این را داشته باشد که چه برنامه ای باید اجرا شود و کدام نه .
وقتی هرشخص قادربه کنترل برنامه ها باشد ، هیچ کسی نمیتواند قدرتی برای تحمیل برنامه های بداندیش (مخرب یا malicios ) و درنتیجه ، محدود کردن ، جاسوسی و یا حمله به کاربرداشته باشد.



منبع: http://Codebaz.com (http://codebaz.com/)