[Gelistirici] udev sorunları

Ozan Çağlayan ozan at pardus.org.tr
17 Kas 2008 Pzt 14:37:52 EET


Bahadır Kandemir wrote:
> 17 Kas 2008 Pts tarihinde, Ozan Çağlayan şunları yazmıştı: 
>   
>> udev hakkında çok enteresan sorunlarımız var:
>>
>> - ağ arabirimi algılandığında comar-ethernet.py ve comar-wireless.py
>> çağırılıyor. Bu iki betik hav call çağırıyor ancak daha ortada dbus
>> soketi yok çünkü dbus servisi çok sonra başlatılıyor. Sanırım comar
>> dbus'a geçirilmeden önceden kalmış bu betikler.
>>     
>
> Bu betikler, usb'den aygıt eklendiğinde manager ve applet haberdar olsun 
> diye var. Boot sırasında patlamaları önemli değil.
>   
Anladım.

Diğer net-rules sorununa gelince, kendimce bir çözüm buldum ve çalışıyor 
görünüyor ancak bu değişikliğin yapılabilmesi için bir şeyleri kırıp 
kırmadığından emin olmamız gerek.

mudur'deki setupUdev() metodunu tam udev'i başlatacağı yerden ikiye 
bölerek startUdev() metodunu oluşturdum. setupUdev yine aynı yerden 
çağırılıyor ancak startUdev oldukça ileride DBus()'tan sonra 
başlatılıyor. Yama ekte.

Index: mudur.py
===================================================================
--- mudur.py    (revision 20679)
+++ mudur.py    (working copy)
@@ -161,7 +161,7 @@
     def sync(self):
         try:
             f = file("/var/log/mudur.log", "a")
-            map(f.write, self.lines)
+            f.writelines(self.lines)
             f.close()
         except IOError:
             ui.error(_("Cannot write mudur.log, read-only file system"))
@@ -762,6 +762,8 @@
         if not os.path.lexists(link[0]):
             os.symlink(link[1], link[0])

+def startUdev():
+
     ui.info(_("Starting udev"))

     if config.kernel_ge("2.6.16"):
@@ -1255,6 +1257,8 @@

     startDBus()

+    startUdev()
+
     ttyUnicode()

 elif sys.argv[1] == "default":

-- 

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




Gelistirici mesaj listesiyle ilgili daha fazla bilgi