MLD Bug - MLD
View Issue Details
0000050MLD[All Projects] Generalpublic2014-02-15 19:592014-03-06 20:30
skippy 
clausmuus 
normalminoralways
closedfixed 
 
4.0.0 
 
dbus bei rpi
0000050: avahi-linker startet auf RPI nicht
Hier nochmals der Hinweis, dass der Fehler nur beim RPI auftaucht! Den Fehler habe ich bereits im Forum gepostet.

Aus meiner Sicht liegt es u.a. daran, dass Dateien für dbus fehlen.

MLD> start dbus
Starting D-BUS system messagebus
/etc/init.d/dbus: line 34: /bin/dbus-uuidgen: not found
/etc/init.d/dbus: line 34: /bin/dbus-daemon: not found

Bei der x86 gibt es unter /bin folgende Dateien, die mit dbus beginnen:
MLD> ls -l /bin/dbus*
-rwxr-xr-x 1 root root 9736 Feb 10 03:04 /bin/dbus-cleanup-sockets
-rwxr-xr-x 1 root root 432440 Feb 10 03:04 /bin/dbus-daemon
-rwxr-xr-x 1 root root 5604 Feb 10 03:04 /bin/dbus-uuidgen

Auf dem RPI fehlen all diese Dateien.

Das wirkt sich beim avahi-linker mit folgenden Fehlermeldungen in der /var/log messages aus:

Feb 13 19:03:11 (none) daemon.info avahi-daemon[5642]: avahi-daemon 0.6.31 starting up.
Feb 13 19:03:11 (none) daemon.err avahi-daemon[5642]: dbus_bus_get_private(): Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 13 19:03:11 (none) daemon.warn avahi-daemon[5642]: WARNING: Failed to contact D-Bus daemon.
Feb 13 19:03:11 (none) daemon.info avahi-daemon[5642]: avahi-daemon 0.6.31 exiting.
Feb 13 19:03:12 (none) daemon.err avahi-dnsconfd[5686]: connect(): No such file or directory
Feb 13 19:03:12 (none) daemon.info avahi-dnsconfd[5686]: Failed to connect to the daemon. This probably means that you
Feb 13 19:03:12 (none) daemon.info avahi-dnsconfd[5686]: didn't start avahi-daemon before avahi-dnsconfd.


avahi-linker auf dem RPI installieren und ins Log schauen
Post im Forum: 'http://www.minidvblinux.de/forum/index.php?action=post;quote=40675;topic=5328.165;last_msg=40681 [^]'
No tags attached.
Issue History
2014-02-15 19:59skippyNew Issue
2014-02-15 19:59skippyStatusnew => assigned
2014-02-15 19:59skippyAssigned To => clausmuus
2014-03-02 14:07clausmuusNote Added: 0000065
2014-03-02 14:07clausmuusStatusassigned => resolved
2014-03-02 14:07clausmuusFixed in Version => dbus_1.4.18-3
2014-03-02 14:07clausmuusResolutionopen => fixed
2014-03-02 19:08skippyNote Added: 0000066
2014-03-02 19:08skippyStatusresolved => feedback
2014-03-02 19:08skippyResolutionfixed => reopened
2014-03-02 19:29skippyNote Edited: 0000066bug_revision_view_page.php?bugnote_id=66#r18
2014-03-02 19:50skippyNote Edited: 0000066bug_revision_view_page.php?bugnote_id=66#r19
2014-03-02 19:51skippyNote Edited: 0000066bug_revision_view_page.php?bugnote_id=66#r20
2014-03-02 20:10skippyNote Edited: 0000066bug_revision_view_page.php?bugnote_id=66#r21
2014-03-03 16:14clausmuusNote Added: 0000067
2014-03-03 16:14clausmuusStatusfeedback => resolved
2014-03-03 16:14clausmuusFixed in Versiondbus_1.4.18-3 => dbus_1.4.18-4
2014-03-03 16:14clausmuusResolutionreopened => fixed
2014-03-03 17:43skippyNote Added: 0000068
2014-03-03 20:56skippyNote Added: 0000069
2014-03-03 20:59skippyNote Edited: 0000069bug_revision_view_page.php?bugnote_id=69#r25
2014-03-04 06:45skippyNote Added: 0000070
2014-03-04 06:45skippyStatusresolved => feedback
2014-03-04 06:45skippyResolutionfixed => reopened
2014-03-04 16:29skippyNote Added: 0000071
2014-03-04 16:29skippyStatusfeedback => assigned
2014-03-04 16:31skippyNote Edited: 0000071bug_revision_view_page.php?bugnote_id=71#r27
2014-03-04 18:06clausmuusNote Added: 0000072
2014-03-04 18:06clausmuusStatusassigned => resolved
2014-03-04 18:06clausmuusFixed in Versiondbus_1.4.18-4 => dbus_1.4.18-5
2014-03-04 18:06clausmuusResolutionreopened => fixed
2014-03-06 20:28skippyNote Added: 0000079
2014-03-06 20:30skippyNote Added: 0000080
2014-03-06 20:30skippyStatusresolved => closed

Notes
(0000065)
clausmuus   
2014-03-02 14:07   
Die drei fehlenden Binaries sind nun mit dabei
(0000066)
skippy   
2014-03-02 19:08   
(edited on: 2014-03-02 20:10)
Wenn ich es richtig sehe, dann hast du die dbus*-Dateien nach /usr/bin gepackt. Das müsstest du auch noch im /etc/init.d/dbus anpassen.

So richtig funktioniert es aber auch dann noch nicht. Die Freigaben vom Raspi sehe ich auf den anderen Geräten. Jedoch die Freigaben der anderen Geräte sind am Raspi nicht zu sehen :-(

starte ich dbus ohne Umlenkung der Fehlermeldung erhalte ich noch diese Meldung:
Unknown username "avahi" in message bus configuration file.
Diese Meldung verschwindet, wenn ich in der /etc/dbus-1/system.d/avahi-dbus.conf einmal den user "avahi" gegen "root" tausche. Weitere positive Effekte konnte ich leider nicht feststellen.

Das Log sieht in der messages sieht gut aus, bis auf Meldungen mit IPv6, die vermutlich damit nicht zu tun haben.

"Mar 2 19:01:35 (none) daemon.err rpcbind: cannot create socket for udp6
Mar 2 19:01:35 (none) daemon.err rpcbind: cannot create socket for tcp6
...
Mar 2 19:01:40 (none) daemon.warn avahi-daemon[2072]: socket() failed: Address family not supported by protocol
Mar 2 19:01:40 (none) daemon.notice avahi-daemon[2072]: Failed to create IPv6 socket, proceeding in IPv4 only mode
Mar 2 19:01:41 (none) daemon.warn avahi-daemon[2072]: socket() failed: Address family not supported by protocol
Mar 2 19:01:41 (none) daemon.info avahi-daemon[2072]: Joining mDNS multicast group on interface eth0.IPv4 with address 10.132.128.131.
M"

Eigentlich soll der avahi-linker seine Ausgaben in die /var/log/avahi-linker.log schreiben, die gibt es aber nicht.

----

Ein Problem habe ich auch noch mit "wol" gesehen. Wenn du es mit fixen kannst ist gut, sonst mache ich ein neues Ticket auf:

/usr/bin/wol: line 1: syntax error: unexpected word (expecting ")")
failed

(0000067)
clausmuus   
2014-03-03 16:14   
init script ist überarbeitet und wol korrigiert
(0000068)
skippy   
2014-03-03 17:43   
damit wird der Server nun aufgeweckt und die Dienste des avahi-linker werden aus meiner Sicht fehlerfrei gestartet.

Dennoch werden die Freigaben der anderen MLDs im Netz nicht auf dem Raspberry gemountet und angezeigt. Dazu habe eine PM an Seahawk1986 geschrieben. Vielleicht hat er ja noch eine Idee, woran es liegen kann.
(0000069)
skippy   
2014-03-03 20:56   
(edited on: 2014-03-03 20:59)
gemeinsam mit MegaX haben wir festgestellt, dass der Prozess avahi-linker nicht läuft. Wenn der Befehl avahi-linker auf der Konsole eingegeben wird, erscheint folgende Fehlermeldung:

MLD> avahi-linker
Traceback (most recent call last):
  File "/usr/lib/python2.7/site.py", line 562, in <module>
    main()
  File "/usr/lib/python2.7/site.py", line 544, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/lib/python2.7/site.py", line 271, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/lib/python2.7/site.py", line 246, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/lib/python2.7/site.py", line 236, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/lib/python2.7/sysconfig.py", line 591, in get_config_var
    return get_config_vars().get(name)
  File "/usr/lib/python2.7/sysconfig.py", line 490, in get_config_vars
    _init_posix(_CONFIG_VARS)
  File "/usr/lib/python2.7/sysconfig.py", line 374, in _init_posix
    from _sysconfigdata import build_time_vars
  File "/usr/lib/python2.7/_sysconfigdata.py", line 6, in <module>
    'ASDLGEN': '../Parser/asdl_c.py',
ImportError: No module named _sysconfigdata_nd

Nach der Meinung von MegaX liegt es an Python, er kann es aber nicht testen, da er kein Raspberry hat :-(

(0000070)
skippy   
2014-03-04 06:45   
der Prozess avahi-linker läuft nicht - siehe vorherige Notiz.
(0000071)
skippy   
2014-03-04 16:29   
(edited on: 2014-03-04 16:31)
Nach der Inspiration von 'https://github.com/Strider-CD/strider/issues/336 [^]' bin ich wie folgt vorgegangen:

Auf dem Raspi den Link /usr/lib/python2.7/plat-i386-linux-gnu/ gelöscht, von meinem PC das Verzeichnis /usr/lib/python2.7/plat-i386-linux-gnu/ mit Inhalt dorthin kopiert und einen Link auf die fehlende Datei gelegt:
ln -fs /usr/lib/python2.7/plat-i386-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

Damit läuft bei mir der avahi-linker auf dem Raspi und ich erhalte dich Verzeichnisse der anderen VDRs im Netz unter /data/tv angezeigt.

Kannst du das bitte im python-Paket entsprechend einbauen. Bei mir funktioniert der avahi-linker damit.

(0000072)
clausmuus   
2014-03-04 18:06   
Die Dateien liegen auf nem raspian in nem anderem Ordner. Hab die nun hinzugefügt.
(0000079)
skippy   
2014-03-06 20:28   
Danke Claus, nun funktioniert der avahi-linker bei mir prima. Solltest du auch mal versuchen ;-)
(0000080)
skippy   
2014-03-06 20:30   
erledigt