Wicd 쓸 때 dbus 접근 거부 예외 발생 해결하기

팁이라고 하기엔 별 거 아닌 것 같지만…

혹 저처럼 gnome-network-manager를 쓰지 않고 wicd를 쓰면서 무선 인터넷 하시는 분들에게 도움이 되길 바랍니다.

[quote:2jo21pnz]ERROR:dbus.proxies:Introspect error on :1.0:/org/wicd/daemon: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 1 matched rules; type="method_call", sender=":1.15" (uid=1000 pid=4664 comm="python /usr/share/wicd/wicd-client.py ") interface="org.freedesktop.DBus.Introspectable" member="Introspect" error name="(unset)" requested_reply=0 destination=":1.0" (uid=0 pid=2238 comm="python /usr/share/wicd/wicd-daemon.py "))
Loading…
Attempting to connect tray to daemon…
Success.
Traceback (most recent call last):
File "/usr/share/wicd/wicd-client.py", line 565, in <module>
main(sys.argv)
File "/usr/share/wicd/wicd-client.py", line 546, in main
tray_icon = TrayIcon(use_tray, animate)
File "/usr/share/wicd/wicd-client.py", line 102, in init
self.icon_info = self.TrayConnectionInfo(self.tr, use_tray, animate)
File "/usr/share/wicd/wicd-client.py", line 127, in init
self.update_tray_icon()
File "/usr/share/wicd/wicd-client.py", line 184, in update_tray_icon
[state, info] = daemon.GetConnectionStatus()
File "/var/lib/python-support/python2.6/dbus/proxies.py", line 68, in call
return self._proxy_method(*args, **keywords)
File "/var/lib/python-support/python2.6/dbus/proxies.py", line 140, in call
**keywords)
File "/var/lib/python-support/python2.6/dbus/connection.py", line 622, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 1 matched rules; type="method_call", sender=":1.15" (uid=1000 pid=4664 comm="python /usr/share/wicd/wicd-client.py ") interface="org.wicd.daemon" member="GetConnectionStatus" error name="(unset)" requested_reply=0 destination=":1.0" (uid=0 pid=2238 comm="python /usr/share/wicd/wicd-daemon.py "))[/quote:2jo21pnz]

처음엔 제가 HAL을 끄고 쓰기 때문에 이 dbus 예외 오류가 발생하는 줄 알았는데 구글에서 찾아보니 그게 아니라… /etc/dbus-1/system.d/wicd.conf 파일에 보면 wicd 데몬 관리에 netdev 그룹이 등록되어 있습니다. 이 그룹에 사용하시는 아이디를 등록해주시면 됩니다.

[code:2jo21pnz]$ sudo usermod -aG netdev 아이디[/code:2jo21pnz]

시스템 재시작 또는 dbus, wicd 데몬 재시작, 다시 로그인 해주시면 될 겁니다…

사족 1. wicd 쓸 때 처음부터 이러한 예외가 발생하지는 않았습니다. 기본적으로는 netdev 그룹에 계정을 추가하지 않아도 잘 동작합니다. 제가 시스템 만지작 거리다가 어느 순간 이렇게 된건데 어느 때 이러한 문제가 발생하는지는 저도 잘 모르겠습니다… 8-)

사족 2. 구글에서 찾은 답변 중에 누가 너는 readme 도 안 읽어보고 질문하냐는 무지 까칠한 답변도 있더군요. ㄷㄷㄷ /usr/share/doc/wicd/README.Debian 파일에 잘 설명이 되어 있습니다. -_-

저는 젠투다 보니 위 에라를 경험 해보지 못했지만…
저도 wicd 를 사용하는데 저랑 같은 걸 사용하시네용 반가워용… ^^