जब एनआईसी उपलब्ध हो जाए तो homebrew.mxcl.dnsmasq लॉन्च करें?


0

मैं अपने मैक पर homebrew dnsmasq चला रहा हूं।

Dsmasq को केवल एक NIC (en7) पर ट्रैफ़िक पर प्रतिक्रिया देने के लिए कॉन्फ़िगर किया गया है। en7 एक usb-c ईथरनेट एडेप्टर है।

जब यह एडेप्टर सक्रिय नहीं होता है (प्लग इन नहीं किया जाता है, तो स्विच ऑन नहीं किया जाता है) homebrew.mxcl.dnsmasq मेरे सिस्टम लॉग को स्पैम कर रहा है कि dnsmasq शुरू नहीं किया जा सकता क्योंकि एनआईसी उपलब्ध नहीं है। हर 1 सेकंड में पुनः प्रयास करना।

मुझे पता है कि KeepAlive.NetworkState कुंजी बना सकती है कि homebrew.mxcl.dnsmasq केवल तभी लॉन्च होता है जब कोई नेटवर्क उपलब्ध होता है। मुद्दा यह है कि वहाँ हमेशा एक नेटवर्क उपलब्ध है, मेरे वाईफ़ाई एडाप्टर हमेशा पर है।

मैं जो देख रहा हूं वह homebrew.mxcl.dnsmasq को लॉन्च करने का एक तरीका है जब केवल एन 7 उपलब्ध हो जाता है (एडॉप्टर प्लग इन और स्विच ऑन स्विच)।

क्या यह संभव है?

जवाबों:


1

संभव नहीं....

से https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/Introduction.html

नेटवर्क उपलब्धता

यदि आपका डेमॉन उपलब्ध होने वाले नेटवर्क पर निर्भर करता है, तो इसे निर्भरता के साथ नहीं संभाला जा सकता क्योंकि नेटवर्क इंटरफेस ओएस एक्स में किसी भी समय आ और जा सकता है। इस समस्या को हल करने के लिए, आपको सिस्टम में नेटवर्क रीचैबिलिटी कार्यक्षमता या डायनेमिक स्टोर कार्यक्षमता का उपयोग करना चाहिए। कॉन्फ़िगरेशन ढांचा। यह सिस्टम कॉन्फ़िगरेशन प्रोग्रामिंग दिशानिर्देशों और सिस्टम कॉन्फ़िगरेशन फ़्रेमवर्क संदर्भ में दर्ज़ किया गया है। नेटवर्क रीचैबिलिटी के बारे में अधिक जानकारी के लिए, रीसैचबिलिटी का निर्धारण करना और सिस्टम कॉन्फ़िगरेशन प्रोग्रामिंग दिशानिर्देशों में जुड़ा होना देखें।

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