रन प्रोग्राम अगर विशिष्ट वाईफाई से जुड़ा है?


20

जब मैं एक विशिष्ट राउटर से जुड़ता हूं, और जब मैं इस राउटर से डिस्कनेक्ट कर देता हूं, तो क्या यह संभव हो जाता है?

मूल रूप से मैं एक कार्यक्रम चलाना चाहता हूं जब मैं काम पर हूं (लचीले घंटे, इसलिए मैं कुछ प्रकार के टाइमर फ़ंक्शन नहीं कर सकता) लेकिन तब नहीं जब मैं घर पर हूं - या कहीं और।

मैं चला रहा हूँ: मैकबुक एयर OS X संस्करण 10.9.4


युओ किस तरह के कार्यक्रम को लॉन्च / समाप्त करना चाहते हैं? मैं आपको एक डीमन लिख सकता हूं जो बैश स्क्रिप्ट निष्पादित करेगा और कनेक्ट पर "एसएसआईडी" और डिस्कनेक्ट नेटवर्क के "एसएसआईडी" को भी पास करेगा।
मेटूस ज़्लॉज़ेक

कोई बात नहीं, मैं देखता हूं कि जॉर्ज को बेहतर समाधान मिला :)
Mateusz Szlosek

@Mateusz 3-पार्टी सॉफ्टवेयर हमेशा एक बेहतर समाधान नहीं है, बस एक विकल्प है!
GRG

@MateuszSzlosek, मैं भी उत्सुक हूं कि आपका समाधान क्या होगा। अपने उद्देश्य के लिए, मैं किसी अन्य एप्लिकेशन से कुछ कम पसंद करूंगा, क्योंकि मैं अपने आवेदन को हुक करने के लिए आपके समाधान का उपयोग करूंगा।
rsaxvc

@rsaxvc मैंने अपने त्वरित कार्यान्वयन के साथ Github लिंक पोस्ट किया है। बहुत कुछ बदला जा सकता है लेकिन आपको मूल बातें
मिलेंगी

जवाबों:


12

आप ControlPlane का उपयोग कर सकते हैं जहां आप विभिन्न मानदंडों के आधार पर ऐप खोलने जैसे कार्य करने के लिए नियम निर्धारित कर सकते हैं जिसमें वाई-फाई से कनेक्ट करना शामिल है।

ControlPlane कई संदर्भों का समर्थन करता है जहां एक संदर्भ को आपके द्वारा किए जा रहे स्थान या गतिविधि के रूप में परिभाषित किया जाता है। सबूत स्रोतों का उपयोग करके आप नियमों का एक सेट बना सकते हैं जो कंट्रोलप्लेन को बताते हैं कि आपके पर्यावरण पर क्या संदर्भ लागू होता है। जब ControlPane एक संदर्भ में प्रवेश करता है या छोड़ता है तो क्रियाओं का एक सेट किया जाता है।

ControlPlaneX , ओपन सोर्स प्रोजेक्ट का एक अनौपचारिक कांटा, ने प्रोजेक्ट को Mojave में रखा है।



@ सीमस मैंने एक बनाए हुए कांटे का लिंक जोड़ा है जिसमें Mojave सपोर्ट शामिल है।
GRG

धन्यवाद, लेकिन "अनौपचारिक कांटा" का क्या मतलब है? क्या आप जानते हैं?
सीमस

@ सीमस मैं शब्द का उपयोग उस तरीके का वर्णन करने के लिए करता हूं जिसमें ओपन सोर्स प्रोजेक्ट को जारी रखा गया था। ControlPlaneX, ControlPlane का एक 'कांटा' है, जिसका अर्थ है कि यह उसी स्रोत कोड का उपयोग करता है जो मूल और उसके ऊपर की इमारत है, जो कि संभव है क्योंकि मूल परियोजना खुला स्रोत थी। यदि परियोजना का मूल लेखक लोगों को योगदान करने के लिए प्रोत्साहित करने के लिए एक कांटा चुनता है, तो यह आधिकारिक कांटा बन जाता है, हालांकि ऐसा नहीं लगता है कि मूल लेखक ने किसी भी कांटे के साथ ऐसा किया है, इसलिए सभी कांटे अनौपचारिक हैं, इसलिए 'अनौपचारिक कांटा' । यह सबसे लोकप्रिय कांटा प्रतीत होता है।
GRG

दिलचस्प स्थिति तब ... मूल मालिक ने मदद का अनुरोध किया, और इसके बजाय किसी ने अपना रास्ता छोड़ दिया और चला गया। सभी प्यार और खुले स्रोत में मैं निष्पक्ष लगता हूं :)
सीमस

7

मैंने इस उद्देश्य के लिए नमूना डेमॉन ऐप बनाया है। आप इसे जीथब पर पा सकते हैं ।

इसे चलाने के लिए:

  • Xcode का उपयोग करके इसे संकलित करें।
  • ले जाएँ Network Listener.appकरने के लिए /Applicationsdir।
  • ले जाएँ .networkConnectedऔर .networkDisconnectedअपने $HOMEdir के लिए।
  • ले जाएँ Network-Listener.plistकरने के लिए ~/Library/LaunchAgents
  • बनाओ .networkConnectedऔर .networkDisconnectedनिष्पादन योग्य।

जब आप अपने खाते में लॉग इन करेंगे तो यह स्वचालित रूप से चलेगा। यदि आप इसे टर्मिनल में चलाना चाहते हैं, तो इसका परीक्षण करें :

launchctl load -S Aqua -w ~/Library/LaunchAgents/Network-Listener.plist

लिपियों को तर्क के रूप में SSID नाम प्राप्त होता है।

अपनी आवश्यकताओं के लिए इसे बदलने के लिए स्वतंत्र महसूस करें। किसी भी समस्या के मामले में मुझे बताएं।


सब कुछ संभावनाओं को दिखाने के लिए बनाया गया था, बहुत सी चीजों में सुधार किया जा सकता है।


1
प्रेरणा Mateusz के लिए धन्यवाद, मैंने आपके वीपीएन कनेक्शन स्क्रिप्ट को निष्पादित करने के लिए आपके समान एक ऐप बनाया है, जीथुब पर एक संकलित ऐप बाइनरी सहित उन लोगों के लिए इसे आवश्यकता हो सकती है: github.com/p2/WifiWatch
पास्कल

6

आप साइडकिक का उपयोग कर सकते हैं जो आपको स्थान बदलते समय 'क्रिया' करने देता है। स्थान को विशिष्ट वाई-फाई का उपयोग करके सूचित किया जाता है, जिसका अर्थ है कि आप वाई-फाई में परिवर्तन होने पर काम कर सकते हैं।

साइडकिक एक एप्लिकेशन है जो आपके लैपटॉप सेटिंग्स को स्वचालित रूप से अपडेट करता है कि आप कहां हैं। बस एप्लिकेशन इंस्टॉल करें, उन स्थानों को कॉन्फ़िगर करें जिन्हें आप अक्सर (घर, काम, एक कॉफी की दुकान, आदि) और अपनी सेटिंग्स के साथ फिर से कभी उपद्रव न करें!


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