Tag Archives: إقلاع

تشغيل برنامج مع إقلاع أوبنتو

السلام عليكم،
في هذه التدوينة السريعة أقدم لكم حيلة لإضافة برنامج إلى قائمة التطبيقات التي يُشغلها أوبنتو أثناء الإقلاع (من حيث المبدأ، الطريقة تعمل مع توزيعات ليونكس الأخرى، فقط المجلد حيث يجب وضع السكربت يختلف، في أوبنتو كما سنرى يجب أن يوجد السكربت تحت /etc/init.d في فيدورا وتوزيعات أخرى يجب استخدام المجلد /etc/rc.d/init.d/ ).

البرامج التي تشغل أثناء الإقلاع هي عادة برامج تعمل في الخلفية ولا يمكن الوصول إليها إلا عبر سطر الأوامر، يطلق على هذا النوع من البرامج اسم Deamon ( يسمى 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)

كل شيئ جاهز الآن لتشغيل التطبيق بعد إقلاع أوبنتو.

في حال رغبت في حذف التطبيق من قائمة البرامج التي تُشغل مع إقلاع أوبنتو، كل ما عليك فعله هو تنفيذ الأمر

sudo update-rc.d service remove

Advertisements