सेवा प्रबंधक s6-rc 0.5.3.0 और आरंभीकरण प्रणाली s6-linux-init 1.0.7 का विमोचन

सेवा प्रबंधक s6-rc 0.5.3.0 की एक महत्वपूर्ण रिलीज़ तैयार की गई है, जिसे निर्भरता को ध्यान में रखते हुए आरंभीकरण स्क्रिप्ट और सेवाओं के लॉन्च को प्रबंधित करने के लिए डिज़ाइन किया गया है। S6-rc टूलकिट का उपयोग इनिशियलाइज़ेशन सिस्टम और सिस्टम स्थिति में परिवर्तन को प्रतिबिंबित करने वाली घटनाओं के संबंध में मनमानी सेवाओं के लॉन्च को व्यवस्थित करने के लिए किया जा सकता है। एक निर्दिष्ट स्थिति तक पहुंचने के लिए पूर्ण निर्भरता ट्री ट्रैकिंग और सेवाओं का स्वचालित स्टार्टअप या शटडाउन प्रदान करता है। कोड C में लिखा गया है और ISC लाइसेंस के तहत वितरित किया गया है।

S6-rc सेवा प्रबंधक, जिसे sysv-rc या OpenRC का एक एनालॉग माना जा सकता है, में लंबे समय से चल रही प्रक्रियाओं (डेमन्स) को शुरू करने और रोकने या तुरंत समाप्त होने वाली आरंभीकरण स्क्रिप्ट के लिए उपयोगिताओं का एक सेट शामिल है। कार्य के दौरान, घटकों के बीच निर्भरता को ध्यान में रखा जाता है, स्क्रिप्ट और सेवाओं की समानांतर लॉन्चिंग सुनिश्चित की जाती है जो एक-दूसरे के साथ प्रतिच्छेद नहीं करती हैं, और स्क्रिप्ट निष्पादन के अनुक्रम को विभिन्न लॉन्चों में दोहराए जाने की गारंटी दी जाती है। सभी राज्य परिवर्तनों को निर्भरताओं को ध्यान में रखते हुए संसाधित किया जाता है, यह सुनिश्चित करते हुए कि निर्भरताओं का उल्लंघन नहीं किया जाता है (उदाहरण के लिए, जब कोई सेवा शुरू की जाती है, तो इसके संचालन के लिए आवश्यक निर्भरताएँ स्वचालित रूप से लॉन्च हो जाएंगी, और रुकने पर आश्रित सेवाएं भी बंद हो जाएंगी)।

रनलेवल के बजाय, s6-rc बंडलों की अधिक सार्वभौमिक अवधारणा प्रदान करता है, जो आपको मनमाने ढंग से विशेषताओं और हल किए जाने वाले कार्यों के अनुसार सेवाओं को समूहित करने की अनुमति देता है। कार्य कुशलता में सुधार के लिए, एक संकलित निर्भरता डेटाबेस का उपयोग किया जाता है, जो सेवाओं को शुरू/बंद करने के लिए फ़ाइलों के साथ निर्देशिकाओं की सामग्री के आधार पर s6-rc-संकलन उपयोगिता द्वारा बनाया गया है। डेटाबेस को पार्स करने और हेरफेर करने के लिए s6-rc-db और s6-rc-update उपयोगिताएँ पेश की जाती हैं। सिस्टम sysv-init संगत init स्क्रिप्ट का समर्थन करता है और sysv-rc या OpenRC से निर्भरता जानकारी आयात कर सकता है।

S6-rc के फायदों में एक कॉम्पैक्ट कार्यान्वयन है जिसमें प्रत्यक्ष समस्याओं को हल करने के लिए घटकों को छोड़कर कुछ भी अनावश्यक नहीं है, और न्यूनतम संसाधनों की खपत होती है। अन्य सेवा प्रबंधकों के विपरीत, s6-rc सेवाओं के मौजूदा सेट के लिए निर्भरता ग्राफ के सक्रिय (ऑफ़लाइन) निर्माण का समर्थन करता है, जो आपको संसाधन-गहन निर्भरता विश्लेषण अलग से करने की अनुमति देता है, न कि लोडिंग या स्थिति परिवर्तन के दौरान। इसी समय, सिस्टम अखंड नहीं है और अलग-अलग और बदली जाने योग्य मॉड्यूल की एक श्रृंखला में विभाजित है, जिनमें से प्रत्येक, यूनिक्स दर्शन के अनुसार, केवल एक विशिष्ट कार्य को हल करता है।

S6 उपयोगिताओं के संयोजन में जो प्रक्रियाओं के संचालन की निगरानी करते हैं (डेमोंटूल और रनिट के अनुरूप), टूलकिट आपको लंबे समय से चल रही सेवाओं के संचालन की एक साथ निगरानी करने की अनुमति देता है, उदाहरण के लिए, असामान्य समाप्ति के मामले में उन्हें पुनरारंभ करना, और यह सुनिश्चित करना कि एक अनुक्रम विभिन्न स्टार्टअप्स पर दोहराए गए आदेशों को प्रतिलिपि प्रस्तुत करने योग्य रूप में लॉन्च किया जाता है। समर्थित सुविधाओं में सॉकेट तक पहुंचने पर सेवा को सक्रिय करना (नेटवर्क पोर्ट तक पहुंचने पर हैंडलर लॉन्च करना), प्रक्रिया घटनाओं को लॉग करना (syslogd को बदलना) और अतिरिक्त विशेषाधिकारों को नियंत्रित करना (सुडो के अनुरूप) शामिल है।

उसी समय, s6-linux-init 1.0.7.0 पैकेज की रिलीज़ उपलब्ध है, जो Linux कर्नेल पर आधारित ऑपरेटिंग सिस्टम के लिए तैयार init सिस्टम के निर्माण के लिए init प्रक्रिया के कार्यान्वयन की पेशकश करता है, जिसमें s6 और s6 -rc उपयोगिताओं का उपयोग सेवाओं और आरंभीकरण स्क्रिप्ट को प्रबंधित करने के लिए किया जाता है। उसी समय, s6 और s6-rc s6-linux-init से बंधे नहीं हैं और, यदि वांछित हो, तो किसी भी इनिशियलाइज़ेशन सिस्टम के साथ उपयोग किया जा सकता है।

इसके अलावा, परियोजना प्रदान करती है:

  • s6-नेटवर्किंग, ucspi के समान, नेटवर्क सेवाएँ बनाने के लिए उपयोगिताओं का एक सेट है।
  • s6-फ्रंटएंड - s6 के शीर्ष पर डेमोंटूल्स और रनिट की कार्यक्षमता को फिर से बनाने के लिए एक रूपरेखा।
  • s6-पोर्टेबल-यूटिल्स कट, चामोड, एलएस, सॉर्ट और ग्रेप जैसी मानक यूनिक्स उपयोगिताओं का एक सेट है, जो न्यूनतम संसाधन खपत के लिए अनुकूलित है और आईएससी लाइसेंस के तहत आपूर्ति की जाती है।
  • s6-linux-utils - लिनक्स-विशिष्ट उपयोगिताओं का एक सेट जैसे चेरोट, फ़्रीरैमडिस्क, लॉगवॉच, माउंट और स्वैपॉन।
  • s6-dns क्लाइंट लाइब्रेरी और उपयोगिताओं का एक सेट है जो BIND और djbdns से मानक DNS उपयोगिताओं को प्रतिस्थापित करता है।

S6-rc के नए संस्करण में, s6-rc-संकलन उपयोगिता फ़ाइलों के बजाय निर्देशिकाओं से निर्भरता और सेवाओं के सेट के बारे में डेटा पढ़ने को लागू करती है। निर्देशिकाओं का उपयोग पैकेज मैनेजर के माध्यम से प्रोग्राम इंस्टॉल करते समय निर्भरता के बारे में जानकारी के साथ डेटाबेस में सेवाओं को जोड़ना सरल बनाता है, क्योंकि यह आपको फ़ाइलों में बदलाव किए बिना ऐसा करने की अनुमति देता है। अनुकूलता सुनिश्चित करने के लिए पुराने फ़ाइल-आधारित प्रारूप के लिए समर्थन बरकरार रखा गया है। S6-linux-init के नए संस्करण में, कंटेनरों में डेटा को सिंक्रनाइज़ करने के लिए s6-linux-init-निर्माता उपयोगिता में "-S" विकल्प जोड़ा गया है।

स्रोत: opennet.ru

एक टिप्पणी जोड़ें