[Gelistirici] Network Manager gözlemleri

Ozan Çağlayan ozan at pardus.org.tr
5 Ara 2008 Cum 19:37:34 EET


Selam,

Bugün serviste arkadaşı kurcalarken enteresan 1-2 şey tespit ettim. 
Bunlara daha önceki yorumlarımı da ekleyerek iyileştirme isteklerinde 
bulunacağım:

1. Mevcut yapıda D-Bus timeout'u default olarak 30 saniye, dhcpcd 
timeout'u ise 120 saniye. DHCP üzerinden IP alınmaya çalışıldığında, ola 
ki süre D-Bus timeout'unu geçerse, DHCP bir 90 saniye daha debelense de, 
D-Bus zaman aşımına uğradığından o meşhur, ekranın genişliği kadar 
NoReply hatası alıyoruz. Sonuçta 30 saniye geçtikten sonra artık 
düzgünce bir IP atanması ihtimali düşük olsa da, ekrana NoReply yerine 
adres alınamadı hatasının gelmesi bu şekilde engellenmiş oluyor.

D-Bus timeout >= dhcpcd timeout olarak düzeltilmeli değerler.

2. registerError ve registerCancel gibi handler.py özellikleri pek 
kullanılmamış nm'de. Örneğin bir profili up etmek için yanındaki 
checkbox'a tıklandığında policykit çıkıyor. Ancak kullanıcı yetki 
alamazsa veya cancel'a basıp vazgeçerse checkbox'taki tick kalıyor. Bu 
tarz işlemlerin hepsinin rollback edilmesi, nm'in daha kararlı bir hale 
gelmesini sağlayacaktır.

3. Örnek üzerinden anlatacağım. laptopun bir eth bir wlan arabirimi var 
ancak wlan devrede değil çünkü kart tanınmıyor. Bu laptop'a usb'den 
wireless stick takıldı ve ilgili bir profil yaratıldı, kullanıldı. Daha 
sonra başka bir zaman da başka bir stick takıldı, profil yaratıldı 
kullanıldı. Bu stickler olmadan nm başlatıldığında, ikonları gri çıksa 
da, yanlarında sanki UP'larmış gibi tick oluyor. Tick kaldırılmaya 
çalışıldığında PK'dan yetki alınırsa ise Device Not Found hatası alınıyor.

Açılışta mudur bu arabirimlerden ikis de ortada olmamasına rağmen, eth0, 
wlan0, wlan1 için tek tek ağ arayüzü başlatılıyor diyor.

Madem aygıt bulunamıyor, o tick'e asla tıklayamamamız gerekiyor. Kartın 
marka/modelini ezberlemek zorunda olmadığımızdan her defasında insan 
tongaya düşüp "ulan neden device not found diyor yahu" diye düşünüyor. 
Oysa oradaki bütün düğmeler, tickler pasifize edilse, çok daha 
karizmatik ve kararlı bir nm olacak elimizde.

Son olarak bu laptopta, kablosuz aygıtlar takılı değilken, nm'i ilk 
açtığımda şu hata raporundaki exception'ı aldım:
http://bugs.pardus.org.tr/show_bug.cgi?id=8746

sonra tekrarlayamadım ancak yarın tekrar bakacağım.

İyi bayramlar.

-- 

Ozan Çağlayan
<ozan_at_pardus.org.tr>




Gelistirici mesaj listesiyle ilgili daha fazla bilgi