जहाँ तक मेरा सवाल है, /etc/network/if-up.d/
समाधान मेरे से काम नहीं किया जब मैंने /etc/network/interfaces
निम्नलिखित में जोड़ा :
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
रिबूट के बाद वाईफाई शुरू होगा।
लेकिन कुछ संघर्ष, से के बाद इस लिंक , क्या काम किया स्क्रिप्ट जोड़ने के लिए गया था /etc/NetworkManager/dispatcher.d/
के रूप में 90myscript.sh
जहां 90
स्क्रिप्ट की और निम्नलिखित फार्म के साथ प्राथमिकता के स्तर है:
#!/bin/bash
IF=$1
STATUS=$2
if [ "$IF" == "wlp58s0" ]
then
case "$2" in
up)
# interface is up
;;
down)
# interface will be down
;;
pre-up)
# interface will be up
;;
post-down)
# interface is down
;;
*)
;;
esac
fi
मुझे लगता है कि सिस्टम स्तर पर नेटवर्क कॉन्फिगरेशन को नियंत्रित करने वाले लोगों के बीच समस्याएँ हैं और कभी-कभी डिफ़ॉल्ट network
व्यवहार डिस्पैचर के पीछे छोड़ दिया जाता है।
इसके अलावा, उन लोगों के लिए जो मुझे पसंद करेंगे - स्क्रिप्ट का एक प्रतीकात्मक लिंक (बेहतर स्थान पर फ़ाइल को संग्रहीत करने के लिए) करने की कोशिश करने के लिए, दुर्भाग्य से यह मेरे लिए काम नहीं करता था।
उम्मीद है की यह मदद करेगा!
/etc/network/*.d/
लिए चर$IFACE
का उपयोग कर सकते हैं कि किस इंटरफ़ेस को कनेक्शन मिल रहा है ताकि आप प्रक्रिया को छोड़ सकें यदि यह उदाहरण के लिए वायर्ड कनेक्शन है।