[Gelistirici] udev sorunları

Ozan Çağlayan ozan at pardus.org.tr
17 Kas 2008 Pzt 13:35:51 EET


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.

[734] run_program: '/lib/udev/comar-ethernet.py'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) 'Traceback 
(most recent call last):'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '  File 
"/usr/bin/hav", line 106, in <module>'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '    '
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) 'sys.exit(main())'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '  File 
"/usr/bin/hav", line 25, in main'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '    '
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) 'bus = 
dbus.SystemBus()'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '  File 
"/usr/lib/python2.5/site-packages/dbus/_dbus.py", line 202, in __new__'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '    '
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) 'private=private)'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '  File 
"/usr/lib/python2.5/site-packages/dbus/_dbus.py", line 108, in __new__'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '    '
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) 'bus = 
BusConnection.__new__(subclass, bus_type, mainloop=mainloop)'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '  File 
"/usr/lib/python2.5/site-packages/dbus/bus.py", line 125, in __new__'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) '    '
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) 'bus = 
cls._new_for_bus(address_or_type, mainloop=mainloop)'
[734] run_program: '/lib/udev/comar-ethernet.py' (stderr) 'dbus.exceptions'
[734] run_program: '/lib/udev/comar-etheine 125, in __new__'
[1446] run_program: '/lib/udev/comar-ethernet.py' (stderr) '    bus = 
cls._new_for_bus(address_or_type, mainloop=mainloop)'
[1446] run_program: '/lib/udev/comar-ethernet.py' (stderr) 
'dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoServer: 
Failed to connect to socket /var/run/dbus/system_bus_socket: Connection 
refused'

* ağ için persistent-rule yarattıktan sonra udev bunu /etc/udev'e 
yazamıyor. Tam o esnada mount ve stat çıktılarını aldım:

mount
-------
rootfs on / type rootfs (rw)
/dev/sda5 on / type ext3 
(rw,noatime,relatime,errors=continue,user_xattr,barrier=1,data=ordered)
/proc on /proc type proc (rw,nosuid,noexec)
sysfs on /sys type sysfs (rw,relatime)
udev on /dev type tmpfs (rw,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw,relatime)

stat
------
  File: `/etc/udev/rules.d'
  Size: 4096      · Blocks: 8          IO Block: 4096   directory
Device: 805h/2053d· Inode: 647271      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2008-07-18 11:52:33.000000000 +0300
Modify: 2008-11-17 12:45:37.000000000 +0200
Change: 2008-11-17 12:45:37.000000000 +0200

Kök dosya sistemi okunur/yazılır halde yeniden bağlanıyor mesajı, udev 
başlatıldıktan çok sonra yazılıyor konsola.

* udev modülleri takmak için modprobe çağırıyor ancak loglara 
bakıldığında bazı modülleri takarken acayip acayip parametreler geliyor 
modprobe'a:

[1913] run_program: '/sbin/modprobe platform:microcode'
[1913] run_program: '/sbin/modprobe' (stderr) 'FATAL: Module 
platform:microcode not found.'
[1913] run_program: '/sbin/modprobe' returned with status 1

[679] run_program: '/sbin/modprobe 
input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw'
[679] run_program: '/sbin/modprobe' (stderr) 'FATAL: Module 
input:b0010v001Fp0001e0100_e0,12,kramls1,2,fw not found.'
[679] run_program: '/sbin/modprobe' returned with status 1

[694] run_program: '/bin/sh -c '/sbin/modprobe -a $(while read id; do 
echo pnp:d$id; done < /sys/devices/pnp0/00:03/id)''
[694] run_program: '/bin/sh' (stderr) 'WARNING: Module pnp:dINT0800 not 
found.'
[694] run_program: '/bin/sh' returned with status 0

-- 

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




Gelistirici mesaj listesiyle ilgili daha fazla bilgi