• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] wicd funktioniert nicht mehr nach update

Nach dem letzten openSUSE-update innerhalb von 12.1 vor einigen Tagen (mit dem auch Kernel 3.1.10-1.16 kam) funktioniert wicd nicht mehr.

Es kommt neuerdings eine Passwort-Abfrage „wicd muss auf die Netzwerkkarten Ihres Computers zugreifen“ (kam vorher nicht).

Unmittelbar davor wird in die /var/log/messages geschrieben:
Code:
Jul 16 17:17:00 laptop-xx dbus[1034]: [system] Activating via systemd: service name='org.wicd.daemon' unit='dbus-org.wicd.daemon.service'
Jul 16 17:17:00 laptop-xx dbus-daemon[1034]: dbus[1034]: [system] Activating via systemd: service name='org.wicd.daemon' unit='dbus-org.wicd.daemon.service'
Jul 16 17:17:00 laptop-xx dbus[1034]: [system] Activation via systemd failed for unit 'dbus-org.wicd.daemon.service': Unit dbus-org.wicd.daemon.service failed to load: No such file or directory. See system logs and 'systemctl status dbus-org.wicd.daemon.service' for details.
Jul 16 17:17:00 laptop-xx dbus-daemon[1034]: dbus[1034]: [system] Activation via systemd failed for unit 'dbus-org.wicd.daemon.service': Unit dbus-org.wicd.daemon.service failed to load: No such file or directory. See system logs and 'systemctl status dbus-org.wicd.daemon.service' for details.

Nach der Passworteingabe wird folgendes in die /var/log/messages geschrieben:
Code:
Jul 16 17:17:10 laptop-xx sudo:       xx : TTY=pts/4 ; PWD=/usr/share/wicd/gtk ; USER=root ; COMMAND=validate
Jul 16 17:17:10 laptop-xx dbus[1034]: [system] Activating via systemd: service name='org.wicd.daemon' unit='dbus-org.wicd.daemon.service'
Jul 16 17:17:10 laptop-xx dbus-daemon[1034]: dbus[1034]: [system] Activating via systemd: service name='org.wicd.daemon' unit='dbus-org.wicd.daemon.service'
Jul 16 17:17:10 laptop-xx dbus[1034]: [system] Activation via systemd failed for unit 'dbus-org.wicd.daemon.service': Unit dbus-org.wicd.daemon.service failed to load: No such file or directory. See system logs and 'systemctl status dbus-org.wicd.daemon.service' for details.
Jul 16 17:17:10 laptop-xx dbus-daemon[1034]: dbus[1034]: [system] Activation via systemd failed for unit 'dbus-org.wicd.daemon.service': Unit dbus-org.wicd.daemon.service failed to load: No such file or directory. See system logs and 'systemctl status dbus-org.wicd.daemon.service' for details.

systemctl status dbus-org.wicd.daemon.service ergibt:
Code:
dbus-org.wicd.daemon.service
	  Loaded: error (Reason: No such file or directory)
	  Active: inactive (dead)

Der Startbefehl aus dem Hauptmenü ist wicd-gtk –no-tray .
Der wicd-Daemon ist nicht vorhanden (/etc/init.d/wicd gibt es nicht). M.E. versucht das wicd-Frontend den daemon zu starten, wenn er nicht vorhanden ist. Dies misslingt – hat das mit systemd zu tun, warum klappt es nicht damit mehr?

Noch ein paar Systeminformationen:
Code:
uname -a
Linux laptop-xx 3.1.10-1.16-desktop #1 SMP PREEMPT Wed Jun 27 05:21:40 UTC 2012 (d016078) i686 i686 i386 GNU/Linux

zypper se -s -i dbus wicd
Loading repository data...
Reading installed packages...

S | Name                               | Type    | Version      | Arch   | Repository            
--+------------------------------------+---------+--------------+--------+-----------------------
i | dbus-1                             | package | 1.5.8-2.1.2  | i586   | openSUSE-12.1-Oss     
i | dbus-1                             | package | 1.5.8-2.1.2  | i586   | openSUSE-12.1-12.1-1.4
i | dbus-1-devel                       | package | 1.5.8-2.1.2  | i586   | openSUSE-12.1-Oss     
i | dbus-1-devel                       | package | 1.5.8-2.1.2  | i586   | openSUSE-12.1-12.1-1.4
i | dbus-1-glib                        | package | 0.98-2.1.2   | i586   | openSUSE-12.1-Oss     
i | dbus-1-glib                        | package | 0.98-2.1.2   | i586   | openSUSE-12.1-12.1-1.4
i | dbus-1-glib-devel                  | package | 0.98-2.1.2   | i586   | openSUSE-12.1-Oss     
i | dbus-1-glib-devel                  | package | 0.98-2.1.2   | i586   | openSUSE-12.1-12.1-1.4
i | dbus-1-python                      | package | 0.83.2-7.1.3 | i586   | openSUSE-12.1-Oss     
i | dbus-1-python                      | package | 0.83.2-7.1.3 | i586   | openSUSE-12.1-12.1-1.4
i | dbus-1-x11                         | package | 1.5.8-2.1.3  | i586   | openSUSE-12.1-Oss     
i | dbus-1-x11                         | package | 1.5.8-2.1.3  | i586   | openSUSE-12.1-12.1-1.4
i | libdbusmenu-qt2                    | package | 0.9.0-2.1.2  | i586   | openSUSE-12.1-Oss     
i | libdbusmenu-qt2                    | package | 0.9.0-2.1.2  | i586   | openSUSE-12.1-12.1-1.4
i | perl-Net-DBus                      | package | 0.33.6-9.1.4 | i586   | openSUSE-12.1-Oss     
i | python-wicd                        | package | 1.7.2.4-3.1  | noarch | openSUSE_12.1  (wicd) 
i | system-config-printer-dbus-service | package | 1.3.7-2.10.1 | noarch | openSUSE-12.1-Update  
i | wicd                               | package | 1.7.2.4-3.1  | noarch | openSUSE_12.1  (wicd) 
i | wicd-cli                           | package | 1.7.2.4-3.1  | noarch | openSUSE_12.1  (wicd) 
i | wicd-curses                        | package | 1.7.2.4-3.1  | noarch | openSUSE_12.1  (wicd) 
i | wicd-daemon                        | package | 1.7.2.4-3.1  | noarch | openSUSE_12.1  (wicd) 
i | wicd-gtk                           | package | 1.7.2.4-3.1  | noarch | openSUSE_12.1  (wicd) 
i | wicd-lang                          | package | 1.7.2.4-3.1  | noarch | openSUSE_12.1  (wicd) 
i | yast2-dbus-client                  | package | 2.21.0-3.1.3 | i586   | openSUSE-12.1-Oss     
i | yast2-dbus-client                  | package | 2.21.0-3.1.3 | i586   | openSUSE-12.1-12.1-1.4

hwinfo --wlan
20: PCI 200.0: 0282 WLAN controller                             
  [Created at pci.319]
  Unique ID: y9sn.oTCoeEt5Tw6
  Parent ID: 8otl._kL2iqISfD6
  SysFS ID: /devices/pci0000:00/0000:00:04.0/0000:02:00.0
  SysFS BusID: 0000:02:00.0
  Hardware Class: network
  Model: "Atheros AR5001 Wireless Network Adapter"
  Vendor: pci 0x168c "Atheros Communications Inc."
  Device: pci 0x001c "AR5001 Wireless Network Adapter"
  SubVendor: pci 0x1a3b 
  SubDevice: pci 0x1026 "AR5007EG 802.11bg Wi-Fi mini PCI express card"
  Revision: 0x01
  Driver: "ath5k"
  Driver Modules: "ath5k"
  Device File: wlan0
  Features: WLAN
  Memory Range: 0xfa9f0000-0xfa9fffff (rw,non-prefetchable)
  IRQ: 16 (no events)
  HW Address: 00:15:af:93:33:cf
  Link detected: yes
  WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
  WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 2.484
  WLAN encryption modes: WEP40 WEP104 TKIP CCMP
  WLAN authentication modes: open sharedkey wpa-psk wpa-eap
  Module Alias: "pci:v0000168Cd0000001Csv00001A3Bsd00001026bc02sc00i00"
  Driver Info #0:
    Driver Status: ath5k is active
    Driver Activation Cmd: "modprobe ath5k"
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #3 (PCI bridge)

Vielen Dank!

Viele Grüße
Strindberg
 
Hallo,

Code:
Jul 16 17:17:00 laptop-xx dbus[1034]: [system] Activation via systemd failed for unit 'dbus-org.wicd.daemon.service': Unit dbus-org.wicd.daemon.service failed to load: No such file or directory. See system logs and 'systemctl status dbus-org.wicd.daemon.service' for details.
...hat das mit systemd zu tun...
Ich denke ja.

Da musst Du wohl selber nachhelfen: siehe manpages für chkconfig sowie systemctl.

Gruss,
Roland
 
Danke, Roland, für deinen Wegweiser. Hab's hingekriegt. War nicht einfach. Wäre dankbar für einen Link zu einer guten Anleitung für die Handhabung von systemd.

Zunächst war in systemd der wicd-Service nicht enabled:
Code:
laptop-xx:~ # systemctl is-enabled wicd.service 
disabled 

laptop-xx:~ # systemctl enable wicd.service 
ln -s '/lib/systemd/system/wicd.service' '/etc/systemd/system/dbus-org.wicd.daemon.service' 
ln -s '/lib/systemd/system/wicd.service' '/etc/systemd/system/multi-user.target.wants/wicd.service' 

laptop-xx:~ # systemctl is-enabled wicd.service 
enabled
chkconfig macht hier wohl deshalb keinen Sinn, weil es keine Datei /etc/init.d/wicd gibt:
Code:
laptop-xx:~ # chkconfig wicd 
wicd: unknown service 

laptop-xx:~ # chkconfig -s wicd on 
insserv: wicd: No such file or directory 
/sbin/insserv failed, exit code 1
systemctl start wicd.service ergab dann folgende Fehlermeldung in /var/log/messages:
Code:
Jul 19 11:45:02 laptop-xx wicd[7556]: Traceback (most recent call last): 
Jul 19 11:45:02 laptop-xx wicd[7556]: File "/usr/share/wicd/daemon/wicd-daemon.py", line 1849, in <module> 
Jul 19 11:45:02 laptop-xx wicd[7556]: main(sys.argv) 
Jul 19 11:45:02 laptop-xx wicd[7556]: File "/usr/share/wicd/daemon/wicd-daemon.py", line 1798, in main 
Jul 19 11:45:02 laptop-xx wicd[7556]: print 'unable to chown log file to %s' % group[2] 
Jul 19 11:45:02 laptop-xx wicd[7556]: UnboundLocalError: local variable 'group' referenced before assignment 
Jul 19 11:45:02 laptop-xx systemd[1]: wicd.service: main process exited, code=exited, status=1 
Jul 19 11:45:02 laptop-xx systemd[1]: Unit wicd.service entered failed state.
Das ist die Stelle in wicd-daemon.py:
Code:
            try: 
                if wpath.log_group: 
                    import grp 
                    group = grp.getgrnam(wpath.log_group) 
                    os.chown(logpath, 0, group[2]) 
            except: 
                print 'unable to chown log file to %s' % group[2]
Dort soll m.E. dem Logfile Berechtigungen der Gruppe adm gegeben werden (ersichtlich in /usr/lib/python2.7/site-packages/wicd/wpath.py , dort steht log_group = 'adm') , was schiefgeht, weil es die Gruppe auf dem System nicht gibt. Die Fehlermeldung ergibt einen Fehler, weil die Variable group nicht besetzt ist.

Das habe ich so behoben, dass ich mit groupadd adm die Gruppe adm erstellt habe.

Nun klappt's wieder mit wicd. Frustrierend, wass man nach einem Update alles erleben kann.

Viele Grüße
Strindberg
 
Hallo Strindberg,

Nun klappt's wieder mit wicd. Frustrierend, wass man nach einem Update alles erleben kann.
Super dass Du das Problem (für Dich) gelöst hast. Der Lösungsweg (die Fehlersuche) ist natürlich für den "normal-user" nicht zumutbar.

Es kommt neuerdings eine Passwort-Abfrage „wicd muss auf die Netzwerkkarten Ihres Computers zugreifen“ (kam vorher nicht).
wird im Englischen als:
Code:
Wicd needs to access your computer's network cards.
gemeldet. Zum Beispiel:

WICD 1.5.0 asks for password at startup https://bugs.launchpad.net/wicd/+bug/250197

(ist schon älter). Hier hat jemand geschrieben (Postings 14 u. 15) dass bei einem Update das (alte) wicd script das Problem (Passwort-Abfrage etc.) verursacht. Eine Neu-Installation (also zuerst alte Version deinstallieren, dann neue installieren) habe funktioniert. (ob dies so ist kann ich nicht verifizieren)

-----

Wäre dankbar für einen Link zu einer guten Anleitung für die Handhabung von systemd.
Für openSUSE gibts offenbar noch nicht viel. Fedora ist da weiter:

Systemd Documentation
http://0pointer.de/blog/projects/systemd-docs.html

Systemd
http://fedoraproject.org/wiki/Systemd

Gruss,
Roland
 
Oben