مشروع: تطوير أداة تفاعلية لإدارة المستخدمين والمجموعات في Linux باستخدام واجهات whiptail
وصف المشروع:
قمت بتطوير سكربت Bash تفاعلي متكامل يُسهّل إدارة المستخدمين والمجموعات في نظام Linux من خلال واجهات رسومية بسيطة باستخدام أداة whiptail. يهدف المشروع إلى تمكين مديري الأنظمة (System Administrators) من تنفيذ المهام الإدارية بسرعة وكفاءة دون الحاجة لحفظ أو تنفيذ أوامر معقدة يدويًا.
أهم الميزات والوظائف التي يتضمنها المشروع:
واجهة رئيسية تفاعلية (Main Menu):
تم تطوير قائمة رئيسية مرنة تحتوي على جميع الوظائف الأساسية مثل إضافة/تعديل/حذف المستخدمين والمجموعات، مع خيارات تفعيل وتعطيل الحسابات وتغيير كلمات المرور.
إدارة المستخدمين (Users Management):
إضافة مستخدم جديد بعد التأكد من أن الاسم غير مستخدم.
تعديل بيانات المستخدم (الاسم الكامل، الصدفة shell، المجموعات).
حذف مستخدم من النظام.
عرض قائمة جميع المستخدمين.
قفل أو فك قفل حسابات المستخدمين.
تغيير كلمة المرور من خلال نافذة تأكيد مزدوجة.
إدارة المجموعات (Groups Management):
إنشاء مجموعات جديدة.
تعديل المجموعات بإضافة أو إزالة مستخدمين.
حذف مجموعات من النظام.
عرض قائمة بجميع المجموعات.
رسائل مخصصة للتفاعل مع المستخدم (Error & Info):
عرض رسائل خطأ عند إدخال بيانات غير صحيحة.
عرض رسائل تأكيد عند نجاح العمليات.
تحقق من الصلاحيات:
يتم التحقق من تشغيل السكربت بصلاحيات الجذر (root) قبل تنفيذ أي عملية حساسة.
التقنيات المستخدمة:
Bash Script
whiptail لواجهات المستخدم الرسومية (dialog-based)
أدوات إدارة النظام: useradd, usermod, userdel, groupadd, groupdel, gpasswd, passwd
الأهداف والفائدة:
تبسيط عمليات إدارة النظام للمسؤولين.
تقليل الأخطاء البشرية الناتجة عن تنفيذ الأوامر يدويًا.
واجهة سهلة للمبتدئين في إدارة الأنظمة.
قابل للتوسع والإضافة لتضمين خصائص جديدة مستقبلًا.
الملفات التي يمكن تسليمها:
ملف السكربت bash كاملًا بصيغة .sh
ملف README يوضح طريقة الاستخدام والتشغيل
إمكانية تقديم فيديو توضيحي قصير لاستخدام السكربت عند الطلب