OpenRC
ওপেনআরসি হল ইউনিক্স-সদৃশ কম্পিউটার অপারেটিং সিস্টেমের জন্য একটি নির্ভরতা-ভিত্তিক init সিস্টেম। এটি তৈরি করেছিলেন রয় মার্পলস, একজন নেটবিএসডি ডেভেলপার যিনি জেন্টু প্রকল্পেও সক্রিয় ছিলেন। কিছু লিনাক্স ডিস্ট্রিবিউশন দ্বারা সিস্টেমডি গ্রহণ না করার সিদ্ধান্তের পরে এটি জেন্টুর বাইরে একটি init সিস্টেম হিসাবে আরও বিস্তৃতভাবে গৃহীত হয়েছিল। অ্যাডপশন ওপেনআরসি হ 'ল ডিফল্ট init সিস্টেম এবং/অথবা প্রক্রিয়া তত্ত্বাবধায়কঃ আলপাইন লিনাক্স ফান্টু জেন্টু লিনাক্স হাইপারবোলা জিএনইউ/লিনাক্স-লিব্রে মেমো লেস্টে নিট্রক্স ওপেনআরসি একটি উপলব্ধ init সিস্টেম এবং/অথবা প্রক্রিয়া তত্ত্বাবধায়কঃ আর্টিক্স লিনাক্স (কেউ কেউ এটিকে ডিফল্ট হিসাবে বিবেচনা করে) ডেভুয়ান প্যারাবোলা জিএনইউ/লিনাক্স-লিব্রে ডিজাইন ওপেনআরসি বেশ কয়েকটি মডুলার উপাদান নিয়ে গঠিত, প্রধানগুলি হল একটি init (ঐচ্ছিক), মূল নির্ভরতা পরিচালন ব্যবস্থা এবং একটি ডেমন সুপারভাইজার (ঐচ্ছিক)। এটি সি এবং পজিক্স-অনুবর্তী শেল-এ লেখা হয়েছে, যা এটিকে বিএসডি এবং লিনাক্স সিস্টেমে ব্যবহারযোগ্য করে তুলেছে। ওপেনআরসি-র মূল অংশ নির্ভরতা ব্যবস্থাপনা এবং init স্ক্রিপ্ট পার্সিং পরিচালনা করে। ওপেনআরসি রানলেভালগুলি স্ক্যান করে, একটি নির্ভরতা গ্রাফ তৈরি করে, তারপর প্রয়োজনীয় পরিষেবা স্ক্রিপ্টগুলি শুরু করে কাজ করে। স্ক্রিপ্টগুলি শুরু হওয়ার পরে এটি বেরিয়ে যায়। ডিফল্টরূপে, ওপেনআরসি ডেমন পরিচালনার জন্য স্টার্ট-স্টপ-ডেমন-এর একটি পরিবর্তিত সংস্করণ ব্যবহার করে। প্রাথমিক স্ক্রিপ্টগুলি সিসভিনিটে ব্যবহৃত স্ক্রিপ্টগুলির সাথে সাদৃশ্য ভাগ করে নেয়, তবে তাদের সৃষ্টি সহজ করার জন্য বেশ কয়েকটি বৈশিষ্ট্য সরবরাহ করে। স্ক্রিপ্টগুলি আছে বলে ধরে নেওয়া হয়, এবং; এবং সিস্টেমটি ডিফল্ট ফাংশন তৈরি করতে ইতিমধ্যে ঘোষিত ভেরিয়েবল ব্যবহার করে। নির্ভর ফাংশনটি অন্যান্য পরিষেবাগুলির উপর নির্ভরতা ঘোষণা করতে ব্যবহৃত হয় যা সিসভিনিটে এলএসবি হেডার দিয়ে করা হবে। কনফিগারেশন এবং প্রক্রিয়াটি conf.d ডিরেক্টরিতে কনফিগারেশন ফাইল এবং init.d ডিরেক্টরিতে init ফাইলগুলির সাথে পৃথক করা হয়। ওপেনআরসি-ইনিট প্রথম সংস্করণ 0.25-এ একটি ঐচ্ছিক প্রতিস্থাপন হিসাবে উপস্থিত হয়েছিল। এটি জেন্টু লিনাক্সের ডিফল্ট init সিস্টেম, sysvinit প্রতিস্থাপন করতে পারে। সুপারভাইজ-ডেমন প্রথম সংস্করণ 0.01-এ ওপেনআরসি তত্ত্বাবধান ক্ষমতা প্রদান করে। এটি একটি ডেমন শুরু এবং নিরীক্ষণ করার জন্য সুপারভাইজ-ডেমন-এর জন্য init স্ক্রিপ্টে সক্রিয় করা যেতে পারে। রুনিট এবং এস6 সহ আরও বেশ কয়েকটি ডেমন সুপারভাইজার সমর্থিত। বৈশিষ্ট্যগুলি লিনাক্স, ফ্রিবিএসডি এবং নেটবিএসডি সমান্তরাল পরিষেবা শুরুর মধ্যে বহনযোগ্য (ডিফল্টরূপে বন্ধ) প্রতি-পরিষেবা সংস্থান সীমার মাধ্যমে নির্ভরতা-ভিত্তিক বুট-আপ প্রক্রিয়া পৃথকীকরণ (উলমিট) কোড এবং কনফিগারেশনের পৃথকীকরণ (init.d/conf.d) এক্সটেনসিবল স্টার্টআপ স্ক্রিপ্টগুলি স্টেটফুল ইনিট স্ক্রিপ্ট (এটি কি ইতিমধ্যে শুরু হয়েছে?) একাধিক উপাদান শুরু করার জন্য জটিল init স্ক্রিপ্ট (সাম্বা [এস. এম. বি. ডি এবং এন. এম. বি. ডি], এন. এফ. এস [এন. এফ. এস. ডি, পোর্টম্যাপ ইত্যাদি]) স্বয়ংক্রিয় নির্ভরতা গণনা এবং পরিষেবা অর্ডারিং মডুলার আর্কিটেকচার এবং ঐচ্ছিক উপাদানগুলির পৃথকীকরণ (ক্রন, সিসলগ) এক্সপ্রেসিভ এবং নমনীয় নেটওয়ার্ক হ্যান্ডলিং (ভিপিএন, ব্রিজ ইত্যাদি সহ) বিএসডি লাইসেন্স ইউনিক্স প্রসেস-এবং টাস্ক-ম্যানেজমেন্ট-সম্পর্কিত সফ্টওয়্যার ব্যবহার করে ভার্বোজ ডিবাগ মোড রেফারেন্স সফ্টওয়্যার