networkd से पहले systemd run स्क्रिप्ट


0

मैं एक पुराने लैपटॉप को एक वायरलेस राउटर / एक्सटेंडर के रूप में स्थापित कर रहा हूं और मुझे होस्टपैड शुरू होने से पहले और नेटवर्क रन से पहले नेटवर्क इंटरफेस को विभाजित करने की आवश्यकता है

# iw dev wlan0 interface add wlan0_sta type managed addr 12:34:56:78:ab:cd
# iw dev wlan0 interface add wlan0_ap type managed addr 12:34:56:78:ab:ce

मुझे पता है कि मैं नेटवर्क चालू होने से पहले चलाने के लिए एक systemd फ़ाइल लिख सकता था, https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-network-starts , लेकिन मैं बस इसे करने के लिए एक स्क्रिप्ट बनाना चाहते हैं। यह संभव है?

मैं एक आर्क इंस्पेक्टर 1720 पर आर्क लिनक्स चला रहा हूं।

जवाबों:


0

ExecStartPre निर्देश आपकी मदद कर सकता है।

पहले एक निर्देशिका बनाएं जिसे सिस्टमड सर्व के बाद नाम दिया जाए, जैसे आप पहले कुछ चलाना चाहते हैं:

 mkdir /etc/systemd/system/myservice.d

फिर उस डायरेक्टरी में एक नई फाइल बनाएं। फ़ाइल नाम मायने नहीं रखता।

# In /etc/systemd/system/myservice.d/run-before.conf
[Service]
ExecStartPre=/path/to/my/command

मेरा मानना ​​है कि आपके पास कई ExecStartPreलाइनें हो सकती हैं जो क्रम में चलाई जाएंगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.