Sysfs पैरामीटर बनाने के सुझाव रिबूट में बने रहते हैं


10

मैं लिनक्स सिस्टम रनटाइम मापदंडों के लिए बड़े बदलाव के साथ प्रयोग कर रहा हूं जो कि sysfs वर्चुअल फाइल सिस्टम के माध्यम से उजागर होता है।

इन मापदंडों को बनाए रखने के लिए सबसे कुशल तरीका क्या है ताकि वे आरएचईएल / सेंटोस-शैली प्रणाली पर रिबूट के पार बने रहें?

क्या यह केवल /etc/rc.local में कमांड डंप करने का मामला है? क्या इसके लिए एक अच्छी स्क्रिप्ट है जो इसके लिए उपयुक्त है? मैं विन्यास प्रबंधन के दृष्टिकोण से मानकीकरण के बारे में भी सोच रहा हूँ। वहाँ एक साफ sysfs के बराबर है sysctl?

जवाबों:


6

अगर यह मैं होता, तो मैं शायद एक /etc/sysfs.confऔर एक /etc/init.d/sysfsutilsinit स्क्रिप्ट बनाता । तब मैं अपने सभी sysfs संबंधित कॉन्फिग्स और विकल्पों को बाकी सब चीजों से अलग रख सकता था। एक init स्क्रिप्ट के साथ, इसे प्रबंधित किया जा सकता है और SysV init स्क्रिप्ट ( service sysfsutils [start|stop|reload|restart|status]RHEL / CentOS सहित (थोड़े अतिरिक्त काम के साथ)) के माध्यम से सेवाओं और कॉन्फ़िगरेशन के प्रबंधन के लिए मानक मुहावरों का उपयोग किया जा सकता है ।

यहां तक ​​कि अगर मैं /etc/init.d/sysfsutilsस्क्रिप्ट से परेशान नहीं था , /etc/sysfs.confतब भी मैं विकल्प डालूंगा और फिर उस फाइल की सामग्री को एक अलग स्क्रिप्ट ( /etc/rc.localअंतिम / आलसी विकल्प के रूप में) से कॉल / प्रोसेस करूंगा ।

नोट: डेबियन और डेबियन-आधारित वितरण (उबंटू, आदि) पहले से ही ऐसा करते हैं, और /etc/sysfs.confउनके sysfsutils पैकेज के साथ एक कॉन्फिग फ़ाइल और इनिट स्क्रिप्ट शिप करते हैं। डेबियन / उबंटू बॉक्स (या sysfsutils के लिए डेबियन स्रोत पैकेज) से उन दो फ़ाइलों को हथियाना शायद यह खुद को दोहराने के लिए शुरू करने का एक अच्छा तरीका होगा।


यह एक विकल्प है, लेकिन मैं ओएस परिवर्तन / अपडेट से डरूंगा जो संभावित रूप से उन सेटिंग्स में हस्तक्षेप कर सकते हैं।
इविहित

@ नया: यदि आप इस बात की गारंटी देना चाहते हैं कि कोई विक्रेता द्वारा प्रदान किया गया OS अपडेट / परिवर्तन इसमें हस्तक्षेप नहीं करने वाला है, तो आप इसके तहत काम करने तक ही सीमित रहने /usr/localवाले हैं /opt। मैं शायद इसे कम संख्या में मशीनों (सभी महत्वपूर्ण बिट्स के साथ बैकअप) के लिए मौका देने के लिए तैयार हूं। बड़ी संख्या में बॉक्सों के लिए, मैं ऊपर वर्णित सेटअप की नकल करूंगा, लेकिन क्रमशः, क्रमशः और /usr/localसे सहानुभूति के साथ । और / या मैं फ़ाइल स्थापना / वितरण करने के लिए शायद RPM का निर्माण करूँगा। /etc//etc/init.d
क्रिस्टोफर कैशेल

5

आप जो सेट करना चाहते हैं, उसके आधार पर आप udv नियमों को भी आज़मा सकते हैं। उदाहरण के लिए, अपने सिस्टम पर मैंने deadlineशेड्यूलर का उपयोग करने के लिए अपने SSDs को सेट किया है /etc/udev/rules.d/60-ssd-scheduler.rules:

# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

आपको ATTR तंत्र के माध्यम से किसी भी sysfs विशेषताओं का मिलान करने में सक्षम होना चाहिए ।


दिलचस्प। मैंने ऐसा कभी नहीं माना।
इविवि

यह नियम अच्छा लग रहा है, क्यों डिस्ट्रोस इसे शिपिंग नहीं कर रहे हैं?
把 留 在 无 '

4

प्रयास करें sysfsutilsपैकेज। विशेष रूप से, /etc/sysfs.confइस के साथ मदद करनी चाहिए।


2
वास्तव में r rllocal एक बुरा तरीका नहीं है या तो मेरी राय में।
२०:४५ पर johnshen64

ध्यान दें कि /etc/sysfsutils.confऔर इसे लागू करने के लिए स्क्रिप्ट अपस्ट्रीम पैकेज का हिस्सा नहीं है (जैसा कि क्रिस्टोफर के उत्तर में बताया गया है)। यह केवल कुछ डिस्ट्रोस में मौजूद है, उदाहरण के लिए आर्क लिनक्स में नहीं। मैंने अपने आर्क डेस्कटॉप पर एक के लिएrc.local और देखने के लिए सिस्टमड को कॉन्फ़िगर किया है।
पीटर कॉर्डेस

3

फेडोरा / RHEL / CentOS के लिए - sysfs को कॉन्फ़िगर करने के लिए डिफ़ॉल्ट विधि और यह रिबूट के दौरान बनी रहती है ट्यून्ड का उपयोग करना है। ट्यून एक सामान्य प्रणाली ट्यूनिंग इन्फ्रास्ट्रक्चर है। के लिए sysfs पैरामीटर, एक बनाने के [sysfs]अपने विन्यास फाइल में छंद, और है कि आप सेट करना चाहते हैं और रिबूट भर जारी रहती है चर प्रति एक लाइन प्रदान करते हैं।

जैसा कि लेन्नर्ट पोइटरिंग ने बताया - सिस्टमड में एक स्निपेट छोड़ने के माध्यम से sysfs सेटिंग्स प्रदान करने की एक देशी क्षमता है/etc/tmpfiles.d/


मृत लिंक: फेडोराहोस्टेड अब सेवानिवृत्त हो गया हैtunedGoogle के लिए बहुत कठिन है (सामान्य अंग्रेजी शब्द के शोर में खो गया है, जो sysfs सेटिंग्स के बारे में बात करते समय बहुत अधिक उपयोग किया जाता है), लेकिन एक त्वरित खोज ने इस पृष्ठ को इसके बारे में पाया: docs.fedoraproject.org/en-US-Fedora / 20 / html /…
पीटर कॉर्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.