كيف أترجم النصوص init.d من أوبونتو / ديبيان لينكس سولاريس؟

StackOverflow https://stackoverflow.com/questions/286570

  •  08-07-2019
  •  | 
  •  

سؤال

ولدي العديد من البرامج النصية init.d أنني أستخدم لبدء بعض الشياطين. معظم هذه الكتابات وجدتها على شبكة الإنترنت، وأنهم جميعا استخدام بدء توقف الخفي. ما أفهمه هو أن "بدء توقف الخفي" هو أمر غير محددة لينكس أو توزيعات BSD وغير متوفر على سولاريس.

ما هي أفضل طريقة لترجمة النصوص بلدي init.d من لينكس سولاريس؟ هل هناك ما يعادل الأوامر لبدء توقف الخفي التي يمكن استخدامها، تقريبا؟

وبما أنني لست كثير من مستخدم سولاريس، وأنا على استعداد للاعتراف مقدما أنني لا أعرف حتى لو سؤالي هو غير صالح أصلا أم لا.

هل كانت مفيدة؟

المحلول

وبدء وقف الخفي هو شيء لينكس، وعدم استخدامها كثيرا على سولاريس. اعتقد انك تستطيع ميناء الأمر الرغم من ذلك، إذا كنت ترغب في إعادة استخدام البرامج النصية الحرف الأول الخاص بك.

وإلا فإنه يعتمد على ما هو إصدار سولاريس الذي تستخدمه. بدءا سولاريس 10 وأيضا أوبن سولاريس أنها تستخدم الإطار النصي لبدء التشغيل الجديد "مرفق سولاريس إدارة الخدمة"، التي تقوم بتكوين مع الأوامر svcs، svccfg وsvcadm.

http://www.oracle.com/technetwork/ خادم التخزين / سولاريس / نظرة عامة /-servicemgmthowto التخطيط الاستراتيجي المشترك-135655.html للحصول على مزيد من المعلومات.

لكبار السن سولاريس تفرج عن أكثر الكتابات ال init هي مكتوبة في قذيفة نقية بدون أي المساعد أوامر مثل بدء توقف الخفي.

نصائح أخرى

في سولاريس 10 أو في وقت لاحق باستخدام SMF ينصح، ولكن على إصدار سابق كنت إنشاء برنامج نصي الحرف الأول في /etc/init.d وصلة لذلك من الدلائل rcX.d. وهنا البدائي مثال النصي الحرف الأول لإطلاق الخفي رسينك:

#!/sbin/sh

startcmd () {
    /usr/local/bin/rsync --daemon  # REPLACE WITH YOUR COMMANDS
}

stopcmd () {
    pkill -f "/usr/local/bin/rsync --daemon"  # REPLACE WITH YOUR COMMANDS
}

case "$1" in
'start')
        startcmd
        ;;
'stop')
        stopcmd
        ;;
'restart')
        stopcmd
        sleep 1
        startcmd
        ;;
*)
        echo "Usage: $0 { start | stop | restart }"
        exit 1
        ;;
esac

وإنشاء رابط للنص من كل دليل rcX.d (بعد "S" / اتفاقية "K").

ln rsync /etc/rc3.d/S91rsync
for i in `ls -1d /etc/rc*.d | grep -v 3`; do ln rsync $i/K02rsync; done

وانظر README في كل دليل rcX.d والتحقق من الصفحة رجل لinit.d. وهنا قليلا من الصفحة رجل:

<اقتباس فقرة>   

وأسماء الملفات في الصليب الأحمر؟ الدلائل .D من النموذج   [SK] ن ن، حيث يعني S بدء هذه المهمة، وسائل K   قتل هذه المهمة، وnn هو نسبي رقم تسلسل لقتل أو   بدء العمل.

     

عند دخول دولة (S الحرف الأول، 0،2،3، الخ.) والصليب الأحمر [S0-6] النصي   ينفذ تلك البرامج النصية في /etc/rc[S0-6].d أن تكون مسبوقة مع K   تليها تلك النصوص مسبوقة مع S. عند تنفيذ كل   النصي في واحدة من / الخ / الصليب الأحمر [S0-6] الدلائل، و/ دليل / الهلال الأحمر [S0-6]   السيناريو يمر منة argu- واحد. يمرر حجة 'وقف'   للمخطوطات مسبوقة ب K و "بداية" حجة للمخطوطات   مسبوقة مع S. ليس هناك ضرر في تطبيق نفس تسلسل   عدد لأبجديات متعددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top