क्या हर बार जब मैं एक विशिष्ट वायरलेस नेटवर्क से जुड़ता हूं तो स्क्रिप्ट चलाने का एक तरीका है?


14

एक विशिष्ट वायरलेस नेटवर्क है जो मुझे कनेक्ट करता है जिससे मुझे इंटरनेट तक पहुंचने के लिए vpnc का उपयोग करने की आवश्यकता होती है। यदि मैं ऐसा करने के लिए एक स्क्रिप्ट बनाता हूं, तो क्या इसे स्थापित करने का एक तरीका है, तो हर बार जब मैं इस नेटवर्क से जुड़ता हूं, तो स्क्रिप्ट चलती है? स्पष्ट होने के लिए, मैं नहीं चाहता कि यह स्क्रिप्ट अधिकांश वायरलेस कनेक्शन के साथ चले, बस एक विशिष्ट।

जवाबों:


6

आप इसके लिए अपस्टार्ट का उपयोग कर सकते हैं । अपस्टार्ट एक वायरलेस नेटवर्क (या सामान्य रूप से एक नेटवर्क) से कनेक्ट होने की घटना को पकड़ने और अपनी स्क्रिप्ट को चलाने के लिए पूर्व शर्त के रूप में उपयोग करने में सक्षम है।

उपस्टार्ट पहले से ही उबंटू में बहुत सारी लिपियों द्वारा उपयोग किया जाता है और अंततः बूटअप समय में सभी सिस्टम वी इनिट लिपियों को बदल देगा।


5

नेटवर्क प्रबंधक /etc/NetworkManager/dispatcher.d/ निर्देशिका में सभी स्क्रिप्ट चलाता है (रूट के स्वामित्व वाले, जो निष्पादन योग्य हैं, जो अन्य उपयोगकर्ताओं द्वारा पठनीय नहीं हैं, और सेटीयिड नहीं हैं)।

पर्यावरण चर नेटवर्क प्रबंधक द्वारा इस स्क्रिप्ट पर सेट और पारित किए जाते हैं। आपको CONNECTION_UUID पर्यावरण चर में रुचि होगी (जिसमें एक अद्वितीय स्ट्रिंग है)।

इसलिए, अपनी समस्या को हल करने के लिए (किसी विशेष वायरलेस नेटवर्क से कनेक्ट होने पर स्क्रिप्ट निष्पादित करें):

1) आप जिस वायरलेस कनेक्शन में रुचि रखते हैं उसका uuid (/ / etc / NetworkManager / system-कनेक्शन / निर्देशिका में उपयुक्त कनेक्शन फ़ाइल के अंदर देखकर) पता करें।

2) एक बैश (या पर्ल, या पाइथन, या जो कुछ भी) स्क्रिप्ट लिखता है वह वही करता है जो आप चाहते हैं कि पर्यावरण चर CONNECTION_UUID ऊपर (1) वायरलेस नेटवर्क के uid से मेल खाता हो।

3) इस स्क्रिप्ट को /etc/NetworkManager/dispatcher.d/ में डालें और स्वामी और अनुमतियों को उचित रूप से सेट करें।

आगे पढ़ना: मैन नेटवर्कमैन (और ऊपर उल्लिखित निर्देशिका में स्क्रिप्ट के चारों ओर एक लिट्टी चोखा)।


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