سلام
وقت همه دوستان بخیر
ممنون میشم برای سناریوی زیر راهنمایی بفرمایید. ولو در حد کلمات و مفاهیمی که باید دنبالش باشیم
البته برای بعضیهاش مفاهیم مورد نظر رو پیدا کردم که جلوش مینویسم اگر اشتباه یا ناقص هست ممنون میشم تکمیل بفرمایید؟!
ما یک سیستم محاسبات سریع داریم با این مشخصات
CPU: i7-7800X 6 Core, 12 Thread
RAM: 64GB
GPU: 2 x 1080Ti 11GB
SSD: 500GB
HDD: 4TB
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 128G 0 part /
└─sda4 8:4 0 335.8G 0 part /home
sdb 8:16 0 3.7T 0 disk
├─sdb1 8:17 0 2T 0 part /media/USERS_Presistent_STORAGE
└─sdb2 8:18 0 1.7T 0 part /media/PUBLIC
قصد داریم این سرور رو در اختیار تعدادی از کاربران بگذاریم : نیازمند LDAP روی یک سیستم یا VM جداگانه و احتمالا نوشتن تعدادی اسکریپت
تمام برنامههای عمومی روی پارتیشن Root نصب میشوند تا برای همه در دسترس باشند.
۱-ایجاد چند Template برای ساخت آسان و سریع کاربران در گروههای مختلف با محدودیتهای متفاوت به شرح زیر:
۱-۱-ایجاد Hard quota 20 GB روی SSD جهت Home هر کابر و Hard quota 50 GB روی USERS_Presistent_STORAGE
۲-۱-هیچ کاربری قادر به خواندن Home دیگر کاربران و فضای USERS_Presistent_STORAGE دیگر کاربران نباشد.(احتمالا chown,chmod)
۳-۱-کاربران وابسته به گروه در ساعات خاصی قادر به لاگین باشند.
۴-۱-سشنهای کاربران بعد از مدت مشخصی بسته شود.
۵-۱-کاربران عادی قادر به ایجاد تغییرات سیستمی، خاموش، ریستارت کردن سیستم و اینترنت نباشند.
۶-۱-برخی فایلها و فولدرهای مشخص در home تمام کاربران به صورت دورهای جهت صرفهجویی در فضا پاک شود. (crontab)
۷-۱-هر کاربر میزان مشخصی از رم را استفاده کند. (cgroup)
۲-ایجاد یک Python Cache Server روی قسمتی از فضای Public جهت صرفهجویی در مصرف اینترنت (devpi-server) و همچنین تغییر کانفیگ pip در etc جهت دریافت از این سرور
۳-ایجاد یک FTP Server روی باقیمانده فضای Public جهت اشتراکگذاری فایلهای پر استفاده با دسترسی Read برای همه و Write برای افراد مشخص (FileZilla Server)