जब नेटवर्क समस्या होती है तो मैं एम्पैथी को कैसे कनेक्ट कर सकता हूं?


9

मैंने सहानुभूति को उन अनुप्रयोगों की सूची में जोड़ा है जो डिफ़ॉल्ट रूप से खुलते हैं, और इसे शुरू होने पर एमएसएन पर ऑटो-कनेक्ट करने के लिए कॉन्फ़िगर किया गया है, लेकिन जब मैं अपने लैपटॉप में लॉगिन करता हूं तो वाईफाई कनेक्शन तैयार होने में कुछ सेकंड लगते हैं। नेट ऊपर होने से पहले, सहानुभूति पहले ही शुरू हो चुकी है, एमएसएन में प्रवेश करने की कोशिश की गई और विफल रही, और मैं इसके बाद कनेक्ट करने के लिए नहीं मिल सकता।

यह सहानुभूति में एक बग प्रतीत होता है, लेकिन मैं इसके लिए कैसे तय कर सकता हूं, या यदि संभव नहीं है, तो नेटवर्क शुरू होने तक मैं इसकी शुरुआत में देरी कैसे कर सकता हूं?

जवाबों:


6

जाहिरा तौर पर यह सहानुभूति में एक ज्ञात बग है, इसलिए मैंने सहानुभूति को एक स्क्रिप्ट से लॉन्च करने का फैसला किया है जो यह जांचता है कि क्या नेटवर्क ऊपर है ( http://www.google.com से कनेक्ट होने पर , इंटरनेट की सच्ची धड़कन :) अगर नेटवर्क काम नहीं कर रहा है, तो यह 5 सेकंड के लिए सोएगा और फिर से प्रयास करेगा, जब तक कि यह 30 बार कोशिश न करे

यह स्क्रिप्ट है (नाम wafornet.py )

#!/usr/bin/python

from urllib2 import urlopen, URLError
from subprocess import Popen
from time import sleep
from sys import argv

MAX_TRIES = 30
DELAY = 5

if len (argv) < 2:
    print ('Check for network connectivity and run a command once the net is up')
    print ('Tries up to %d times waiting %d seconds between each try' % (MAX_TRIES, DELAY))
    print ('\nUSAGE: python waitfornet.py <command to run>')
else:
    while True:
        MAX_TRIES -= 1
        if MAX_TRIES < 0:
            raise ValueError ('Reached the max iteration count and the net is still down')

        try:
            data = urlopen('http://www.google.com')
        except URLError:
            # if there's a problem connecting to google, that must mean
            # that the net is still down, so sleep 5 seconds and try again
            print ('Internet is down... retrying...')
            sleep (DELAY)
            continue

        # if you got here it means that the urlopen succeded
        pid = Popen([argv[1], ' '.join(argv[1:])]).pid
        break

और इसे मैंने "स्टार्टअप एप्लिकेशन" मेनू से लॉन्च किया है:

~/scripts/waitfornet.py empathy

2

ऐसा लगता है कि सहानुभूति आंतरिक रूप से इस तरह का काम करने के लिए एक पैच की आवश्यकता हो सकती है। लेकिन आपको अपने नेटवर्क से डिस्कनेक्ट करके और फिर से कनेक्ट करके सही काम करने के लिए सहानुभूति को पोक करने में सक्षम होना चाहिए।

मुझे प्रतीत होता है कि विभिन्न समय पर नेटवर्क के एक समूह से जुड़ने से इनकार करने वाली सहानुभूति के साथ कीड़े थे। लेकिन इसे एक गिनती देनी चाहिए "एक्स सेकंड में पुन: प्रयास करेंगे।"

लेकिन यह कोड ले जाएगा और यदि आप इसे चाहते हैं, तो एक बग रिपोर्ट बनाई जानी चाहिए।


1

मैंने इस समस्या को दूर करने के लिए विशेष रूप से एक स्क्रिप्ट लिखी थी । यह स्क्रिप्ट (जो अजगर और डी-बस पर आधारित है) नेटवर्क से ऑनलाइन होने पर हर बार सहानुभूति को नेटवर्क से जोड़ेगी। यहां तक ​​कि अगर कनेक्शन नीचे जाता है और फिर से जुड़ता है, तो स्क्रिप्ट स्वचालित रूप से फिर से समानुभूति को फिर से जोड़ देगी।

आशा है आप इसका आनंद लेंगे। यदि आपको किसी सुधार की आवश्यकता है तो कृपया एक टिप्पणी छोड़ दें।

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