تشغيل برنامج مع إقلاع أوبنتو
السلام عليكم،
في هذه التدوينة السريعة أقدم لكم حيلة لإضافة برنامج إلى قائمة التطبيقات التي يُشغلها أوبنتو أثناء الإقلاع (من حيث المبدأ، الطريقة تعمل مع توزيعات ليونكس الأخرى، فقط المجلد حيث يجب وضع السكربت يختلف، في أوبنتو كما سنرى يجب أن يوجد السكربت تحت /etc/init.d في فيدورا وتوزيعات أخرى يجب استخدام المجلد /etc/rc.d/init.d/ ).
في هذه التدوينة السريعة أقدم لكم حيلة لإضافة برنامج إلى قائمة التطبيقات التي يُشغلها أوبنتو أثناء الإقلاع (من حيث المبدأ، الطريقة تعمل مع توزيعات ليونكس الأخرى، فقط المجلد حيث يجب وضع السكربت يختلف، في أوبنتو كما سنرى يجب أن يوجد السكربت تحت /etc/init.d في فيدورا وتوزيعات أخرى يجب استخدام المجلد /etc/rc.d/init.d/ ).
البرامج التي تشغل أثناء الإقلاع هي عادة برامج تعمل في الخلفية ولا يمكن الوصول إليها إلا عبر سطر الأوامر، يطلق على هذا النوع من البرامج اسم Deamon ( يسمى service في نظام تشغيل وندوز ).
هذه البرامج Deamons معدة بحيث تتوفر على خيارات start و stop و status و restart للتشغيل، الإيقاف، معرفة الحالة وإعادة التشغيل على التوالي. ذكرت هذا فقط للمعلومية إذ لن نحتاج لهذه التفاصيل.
نبدأ بإنشاء سكربت ستكون مهمته تشغيل البرنامج، سأفترض هنا أن اسم السكربت هو service (ينصح اختيار اسم يوافق عمل السكربت) لذا نفتح الطرفية ثم ندخل الأمر التالي:
هذه البرامج Deamons معدة بحيث تتوفر على خيارات start و stop و status و restart للتشغيل، الإيقاف، معرفة الحالة وإعادة التشغيل على التوالي. ذكرت هذا فقط للمعلومية إذ لن نحتاج لهذه التفاصيل.
نبدأ بإنشاء سكربت ستكون مهمته تشغيل البرنامج، سأفترض هنا أن اسم السكربت هو service (ينصح اختيار اسم يوافق عمل السكربت) لذا نفتح الطرفية ثم ندخل الأمر التالي:
sudo gedit /etc/init.d/service ما قمنا به هو إنشاء ملف في المجلد /etc/init.d حيث توجد سكربتات تمهيد (Initialization) النظام.
في نافذة تحرير الملف ندخل الأسطر التالية
#!/bin/bash
command السطر الأول لتوجيه أوبنتو لاستخدام bash لتنفيذ الأوامر الموجودة في
السكربت. ثم يأتي دور الأوامر التي سينفذها السكربت بالتتابع. يمكن إضافة
عدة أوامر الواحد تلو الآخر. في حالتنا سنضيف أمر التطبيق الذي نود تشغيله
بعد إقلاع أوبنتو، وليكن متصفح فايرفوكس مثلا #!/bin/bash
firefox احفظ الملف (ctrl + s) ثم أغلقه. بالعودة للطرفية، اجعل السكربت قابلا للتنفيذ عن طريق الأمر
chmod +x /etc/init.d/service السكربت جاهز الآن. تبقى جعل السكربت يُشغل بعد إقلاع أوبنتو عن طريق الأمر sudo update-rc.d service defaults في الطرفية سيظهر السطر التالي Adding system startup for /etc/init.d/service
الأمر update-rc.d يمكن من تفعيل أو تعطيل تشغيل البرامج أثناء إقلاع النظام.
في الأمر السابق قمنا بتفعيل تشغيل السكربت الذي أنشأناه مع قيم افتراضية. (توجد متغيرات للتحكم أكثر في طريقة تشغيل السكربت، ولكن ينبغي أولا معرفة وفهم مستويات التشغيل Run levels)
في الأمر السابق قمنا بتفعيل تشغيل السكربت الذي أنشأناه مع قيم افتراضية. (توجد متغيرات للتحكم أكثر في طريقة تشغيل السكربت، ولكن ينبغي أولا معرفة وفهم مستويات التشغيل Run levels)
كل شيئ جاهز الآن لتشغيل التطبيق بعد إقلاع أوبنتو.
في حال رغبت في حذف التطبيق من قائمة البرامج التي تُشغل مع إقلاع أوبنتو، كل ما عليك فعله هو تنفيذ الأمر
sudo update-rc.d service remove
