Ağ sorunu olduğunda Empati'nin yeniden bağlanmayı nasıl deneyebilirim?


9

Varsayılan olarak açılan uygulamalar listesine Empati ekledim ve başlatıldığında MSN'ye otomatik olarak bağlanacak şekilde yapılandırıldı, ancak dizüstü bilgisayarıma giriş yaptığımda wifi bağlantısının hazır olması birkaç saniye sürüyor. Net başlamadan önce Empathy çoktan başladı, MSN'de oturum açmaya çalıştı ve başarısız oldu ve bundan sonra bağlanamıyorum.

Bu Empati'de bir hata gibi görünüyor, ancak bunun için nasıl bir düzeltme alabilirim veya mümkün değilse, ağ kurulana kadar başlamasını nasıl geciktirebilirim?

Yanıtlar:


6

Görünüşe göre bu Empati'de bilinen bir hatadır, bu yüzden ağın açık olup olmadığını kontrol eden bir komut dosyasından Empati'yi başlatmaya karar verdim ( http://www.google.com , internetin gerçek kalp atışına bağlanma :) Ağ çalışmıyorsa, 5 kez uyuyacak ve 30 kez denedikten sonra tekrar deneyecek

Bu komut dosyasıdır ( waitfornet.py olarak adlandırılır )

#!/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

ve "Başlangıç ​​Uygulamaları" menüsünden şu şekilde başlatabilirim:

~/scripts/waitfornet.py empathy

2

Empati'nin bu tür şeyleri dahili olarak yapmak için bir yamaya ihtiyacı olabileceği anlaşılıyor. Ancak ağınızla bağlantıyı kesip yeniden bağlanarak doğru şeyi yapmak için Empati'yi kurmanız gerekir.

Görünüşe göre Empati ile çeşitli zamanlarda bir grup ağa bağlanmayı reddeden hatalar yaşadım. Ama geri sayım "X saniye içinde yeniden denenecek."

Ancak bu kod alacaktır ve isterseniz bir hata raporu yapılması gerekir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.