حاليا خدمة systemd موجودة تقريبا في اشهر توزيعات اللينكس وفي الغالب أن جميع من يستخدم أنظمة حديثة قد تعامل مع systemd بشكل او بآخر، لكن قد نجهل طرق استعماله أو الاستفادة من خصائصه.
نريد منكم المشاركة بما تعرفون و البحث كذلك عن أساليب جديدة قد تفيدكم وتفيد غيركم.
هذه نقاط كمقال وليس للحصر لإمكانات systemd فأرجو تغطيتها والاستزادة إن امكن:
كيفية التحكم بخدمات النظام؟ (تشغيل، إطفاء، تمكين، تعطيل، فحص الحالة …الخ)
عرض الخدمات المتوفرة وتحديد الخدمات التي تشتغل مع تشغيل الجهاز.
عرض زمن إقلاع الجهاز والوقت الذي تستغرقه كل خدمة للتشغيل. (ارفق صورة للناتج)
طريقة تغيير مدير النوافذ (window manager) مثلا من GDM الى SDDM او LightDM
طريقة تغيير مرحلة التشغيل الافتراضية (run level) (مثلا من نظام الأوامر إلى نظام رسومي)
طريقة تغيير اسم الجهاز (باستخدام systemd)
كيفية إضافة خدمة خاصة (تنشاها بنفسك) إلى خدمات النظام بحيث تتحكم بها من خلال systemd.
تطبيقات رسومية تتعامل معه؟ (أرجو تحديد التوزيعة التي تدعمها او ان كانت متوفرة لجميع التوزيعات)
أساليب فحص وحل المشاكل
استخدام systemd لجدولة المهام (بديل عن cron)
عرض شبكات الاتصال وحالة الاتصال (network)
… استخدامات أخرى
هذا الموضوع اثير بشكل كبير بعد قيام جزء من فريق دبيان بالانشقاق مؤخرا بسبب فرض الانتقتال من init الى systemd, وقد وجهت سؤال للاستاذ عبدالمجيب حول ذلك وهذا كان رده:
‘’'
الموضوع هذا فقط خاص بطرق استخدامه فقط، موضوع الاخ @ahmadkriez التفاعلي تطرق لذلك النقاش.
كلام عبدالمجيب غير صحيح، فانهيار الخدمات الثانوية في systemd لن يسبب انهيار النظام. أما انهيار الخدمة الأساسية رقم 1 فهي نفس المشكلة مع SysV init حيث انهيارها سيسبب انهيار النظام، وأنا أقولها من تجربة وليس كلام من الهواء فانا استخدم فيدورا وعاصرت systemd من بداياته وكل ما رايت منه تحسينات رائعة وحصل ان انهار systemd لكن النظام ظل يعمل بشكل طبيعي.
كلامك صحيح من ناحية عدد الاعضاء، لكن هل يعقل ان ولا واحد يعرف حتى النقطة رقم 1؟ هذه من اساسيات اللينكس الان وعلى الجميع معرفتها. انا لدي اجابات كل التسائلات التي طرحتها لكن الهدف من هذه المواضيع ليس فقط اخذ المعلومات من الاشخاص الذين يعرفونها، بل لحث الاخرين على البحث والتعلم.
ماذا تقصد بالخدمة الاساسية رقم 0؟؟؟ هل هي ماذكر أدناه؟؟
هذا ماوجدته حول مراحل التشغيل.
Table 9-1. Run level numbers
0 Halt the system.
1 Single-user mode (for special administration).
2 Local Multiuser with Networking but without network service (like NFS)
3 Full Multiuser with Networking
4 Not Used
5 Full Multiuser with Networking and X Windows(GUI)
6 Reboot.
لا، هي لتحديد وضع التشغيل.
مثلا انت تجهز خادم ولا تريد واجهة رسومية فتختار مرحلة رقم 3 كافتراضي فعند اقلاع الجهاز يذهب لسطر الاوامر مباشرة دون تشغيل الواجهة الرسومية.
او لجهازك الشخصي تحدد مرحلة 5 فيقلع للواجهة الرسومية بشكل افتراضي.
او بامكانك الانتقال بين تلك المراحل بشكل مؤقت مثلا تريد عمل تعديلات في الخادم ولكن لاتريد العمل من سطر الاوامر فتحول لمرحلة 5 لتشغيل الواجهة الرسومية ثم بعد الانتهاء من تعديلاتك تحول الى رقم 3 ليقوم باغلاق الواجهة الرسومية وما يتبعها.