UPDATE-RC.D(8)

الاسم
update-rc.d - تثبيت وإزالة روابط نصوص init بنمط System-V

موجز

update-rc.d [-f] name remove

update-rc.d name defaults

update-rc.d name defaults-disabled

update-rc.d name disable|enable [ S|2|3|4|5 ]

الوصف

يقوم update-rc.d بتحديث روابط نصوص init بنمط System V /etc/rcrunlevel.d/NNname التي يكون هدفها النص /etc/init.d/name. تُشغّل هذه الروابط بواسطة init عند تغيير مستويات التشغيل؛ وتُستخدم عادةً لبدء وإيقاف خدمات النظام مثل البرامج الخلفية. runlevel هو أحد مستويات التشغيل المدعومة بواسطة init، وهي 0123456789S، و NN هو رقم التسلسل المكون من رقمين الذي يحدد مكان تشغيل init للنصوص في التسلسل.

توثق صفحة الدليل هذه فقط استخدام وسلوك update-rc.d. لمناقشة ترتيبات نصوص init بنمط System V، يُرجى الاطلاع على init(8) و دليل سياسة دبيان.

تثبيت روابط نصوص init

يتطلب update-rc.d توفير معلومات التبعية ومستوى التشغيل في رأس تعليق LSB لنص init.d لجميع نصوص init.d. راجع صفحة دليل insserv(8) للحصول على تفاصيل حول تنسيق رأس LSB.

عند التشغيل مع الخيار defaults، يقوم update-rc.d بإنشاء روابط باسم /etc/rcrunlevel.d/[SK]NNname تشير إلى النص /etc/init.d/name، باستخدام معلومات مستوى التشغيل والتبعية من رأس تعليق LSB لنص init.d.

عند التشغيل مع الخيار defaults-disabled، يقوم update-rc.d بإنشاء روابط باسم /etc/rcrunlevel.d/KNNname تشير إلى النص /etc/init.d/name، باستخدام معلومات التبعية من رأس تعليق LSB لنص init.d. هذا يعني أن نص init.d سيكون معطلاً (انظر أدناه).

إذا كانت أي ملفات باسم /etc/rcrunlevel.d/[SK]??name موجودة بالفعل، فإن update-rc.d لا يفعل شيئاً. كُتب البرنامج بهذه الطريقة بحيث لا يغير أبداً تكويناً موجوداً، والذي قد يكون مخصصاً من قبل مسؤول النظام. سيقوم البرنامج بتثبيت الروابط فقط إذا لم يكن أي منها موجوداً، أي إذا بدا أن الخدمة لم تُثبت من قبل.

الإصدارات الأقدم من update-rc.d كانت تدعم أيضًا خيارات start و stop. هذه الخيارات لم تعد مدعومة، وهي الآن مكافئة للخيار defaults.

من الأخطاء الشائعة في إدارة النظام حذف الروابط معتقداً أن هذا سيعطل الخدمة، أي أن هذا سيمنع بدء الخدمة. ومع ذلك، إذا تم حذف جميع الروابط، ففي المرة التالية التي يتم فيها ترقية الحزمة، سيقوم نص postinst الخاص بالحزمة بتشغيل update-rc.d مرة أخرى وسيعيد تثبيت الروابط في مواقعها الافتراضية الأصلية. الطريقة الصحيحة لتعطيل الخدمات هي تكوين الخدمة كمتوقفة في جميع مستويات التشغيل التي تبدأ فيها افتراضياً. في نظام init System V، يعني هذا إعادة تسمية الروابط الرمزية للخدمة من S إلى K. .P يجب أن يكون النص .BI /etc/init.d/ name موجوداً قبل تشغيل update-rc.d لإنشاء الروابط.

إزالة النصوص

عند استدعائه مع الخيار remove، يزيل update-rc.d أي روابط في أدلة /etc/rcrunlevel.d إلى النص /etc/init.d/name. يجب أن يكون النص قد حُذف بالفعل. إذا كان النص لا يزال موجوداً، فإن update-rc.d يتوقف مع رسالة خطأ. .P يُستدعى update-rc.d عادةً من نص ما بعد الإزالة للحزمة عندما يُعطى هذا النص الوسيطة purge. أي ملفات في أدلة /etc/rcrunlevel.d ليست روابط رمزية إلى النص /etc/init.d/name ستبقى دون تغيير.

تعطيل روابط بدء نصوص init

عند التشغيل مع خيارات disable [ S|2|3|4|5 ]، يقوم update-rc.d بتعديل روابط مستوى التشغيل الموجودة للنص /etc/init.d/name عن طريق إعادة تسمية روابط البدء إلى روابط الإيقاف برقم تسلسل يساوي الفرق بين 100 ناقص رقم التسلسل الأصلي.

عند التشغيل مع خيارات enable [ S|2|3|4|5 ]، يقوم update-rc.d بتعديل روابط مستوى التشغيل الموجودة للنص /etc/init.d/name عن طريق إعادة تسمية روابط الإيقاف إلى روابط البدء برقم تسلسل يساوي الفرق الموجب لرقم التسلسل الحالي ناقص 100، وبالتالي العودة إلى رقم التسلسل الأصلي الذي تم تثبيت النص به قبل تعطيله. .P يعمل كلا الخيارين فقط على روابط مستوى تشغيل البدء لـ S، 2، 3، 4 أو 5. إذا لم يتم تحديد مستوى تشغيل بدء بعد الكلمات الأساسية disable أو enable، سيحاول النص تعديل الروابط في جميع مستويات تشغيل البدء.

الخيارات

    -f  فرض إزالة الروابط الرمزية حتى إذا كان /etc/init.d/name لا يزال موجوداً.

أمثلة

إدراج الروابط باستخدام الإعدادات المبدئية:
        update-rc.d foobar defaults

رأس التبعية المكافئ سيكون له تبعيات بدء وإيقاف على $remote_fs و $syslog، ويبدأ في مستويات التشغيل 2-5 ويتوقف في مستويات التشغيل 0 و 1 و 6.

إزالة جميع الروابط لسكريبت (بافتراض أن foobar قد حُذف بالفعل):
        update-rc.d foobar remove

مثال على تعطيل خدمة:
        update-rc.d foobar disable

مثال على أمر لتثبيت سكريبت تهيئة وإيقاف تشغيل النظام:
        update-rc.d foobar defaults

مثال على أمر لتعطيل سكريبت تهيئة وإيقاف تشغيل النظام:
        update-rc.d foobar disable

العلل

انظر <http://bugs.debian.org/sysv-rc> و
 <http://bugs.debian.org/init-system-helpers> .

الملفات

    /etc/init.d/
        الدليل الذي يحتوي على سكريبتات التهيئة الفعلية.

    /etc/rc?.d/
        الأدلة التي تحتوي على الروابط المستخدمة بواسطة init والمدارة بواسطة update-rc.d .

    /etc/init.d/skeleton
        نموذج لاستخدام كتّاب سكريبتات init.d.

انظر أيضًا
Debian Policy Manual،
/etc/init.d/skeleton،
insserv(8)،
init(8)

المؤلف
إيان جاكسون، ميكيل فان سمورنبرغ

الرخصة: رخصة جنو العمومية الإصدار 2 أو أحدث (GPLv2+)

حقوق النسخ
2001 Henrique de Moraes Holschuh

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.