Ankündigung

Einklappen
Keine Ankündigung bisher.

[eibd] EIBnet/IP will nicht auf Freetz

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [eibd] EIBnet/IP will nicht auf Freetz

    Hallo zusammen,

    [HILFE]Lösung hier: https://knx-user-forum.de/243661-post7.html[/HILFE]

    wie ich gestern in einem anderen Thread nochmal zusammengeschrieben hatte, habe ich den eibd für die 7270 kompiliert und eingesetzt bekommen.

    Einzig der EIBnet/IP-Teil des eibd möchte nicht.

    root@fritz:/var/mod/root# eibd usb: -TRDS
    W00000001: EIBD should not run as root
    initilization of the EIBnet/IP server failed

    Diesen Syntax habe ich genommen, da mehrfach darauf hingewiesen wird, dass alles nach -S als IP/DNS-Name aufgelöst werden will.

    Ich vermute ein Problem bei der Namensauflösung - warum auch immer?

    Übersehe ich hier etwas oder passt das Freetz noch nicht ganz zum eibd? Gibt es noch Trace-Optionen, die bei der Analyse des EIBnet/IP-Server-Starts helfen? -t1023 gibt mir nur Backend-Details.

    Danke, Danke, Danke
    Sascha

    #2
    Das ist kein DNS Problem, das ist ein Sicherheitsproblem

    Als root bist du bei Linux quasi Gott - diese Rechte sollte man nicht jedem Programm einräumen...

    Kommentar


      #3
      Hallo cgn,

      danke für den Hinweis - aber als root an einer Insel-Fritzbox kann man nicht soviel anrichten

      Grüße

      Kommentar


        #4
        Naja...aber da gehts eher "ums Prinzip".

        Kommentar


          #5
          EIBD should not run as root
          Das ist nur eine Warnung und kann ignoriert werden, das hat mit Deinem Problem nichts zu tun.
          TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

          Kommentar


            #6
            Es scheint nicht an dem Build für die 7270 zu liegen - ich habe es gerade auch auf einer 7390 getestet. Auch mit dem Build von Voni99 aus https://knx-user-forum.de/knx-eib-fo...ompiliert.html diesem Thread klappt es nicht mehr. Ebenso mit Freetz-Stable 1.2 :-(

            Es scheint mir so, als wenn der eibd Funktionen (GetHostByName vtl) aufruft, die nicht mehr so funktionieren wie damals.

            Ich mache/schaue gerade ein paar Traces an und wenn ich Nützliches entdecke update ich diesen Post.

            [Update]
            Es sind alle Libs vorhanden:
            root@fritz:/usr/bin# ldd eibd
            libuClibc++.so.0 => /usr/lib/libuClibc++.so.0 (0x2aabe000)
            libc.so.0 => /lib/libc.so.0 (0x2aaf3000)
            libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2ab6f000)
            ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)

            eibd im Lokalen Modus läuft prima
            root@fritz:/usr/bin# eibd -u -i -d usb:
            W00000001: EIBD should not run as root
            root@fritz:/usr/bin# vbusmonitor1 local:/tmp/eib
            LPDU: BC 11 03 00 01 E1 00 81 30 :L_Data low from 1.1.3 to 0/0/1 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
            LPDU: BC 11 03 00 01 E1 00 80 31 :L_Data low from 1.1.3 to 0/0/1 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 00
            ^C

            Sobald EIBnet/IP ins Spiel kommt will er nicht mehr:
            root@fritz:/usr/bin# time eibd -DRTS usb:
            W00000001: EIBD should not run as root
            initilization of the EIBnet/IP server failed
            Command exited with non-zero status 1
            real 0m 0.07s
            user 0m 0.00s
            sys 0m 0.01s

            Das Letzte was er will ist etwas in der /etc/hosts:
            root@fritz:/usr/bin# ltrace -CTS eibd -DRTS usb: 2>&1 | grep \/
            SYS_open("/mod/lib/libuClibc++.so.0", 0, 00) = -1 <0.000000>
            SYS_open("/lib/libuClibc++.so.0", 0, 00) = -1 <0.000000>
            SYS_open("/lib/libuClibc++.so.0", 0, 00) = -1 <0.000000>
            SYS_open("/usr/lib/libuClibc++.so.0", 0, 00) = 3 <0.000000>
            SYS_open("/mod/lib/libc.so.0", 0, 00) = -1 <0.000000>
            SYS_open("/lib/libc.so.0", 0, 00) = 3 <0.000000>
            SYS_open("/mod/lib/libgcc_s.so.1", 0, 00) = -1 <0.000000>
            SYS_open("/lib/libgcc_s.so.1", 0, 00) = 3 <0.000000>
            SYS_open("/usr/lib/freetz/libc.so.0", 0, 00) = -1 <0.004000>
            SYS_open("/mod/lib/libc.so.0", 0, 00) = -1 <0.004000>
            SYS_open("/lib/libc.so.0", 0, 00) = 3 <0.004000>
            SYS_open("/usr/lib/freetz/libgcc_s.so.1", 0, 00) = -1 <0.000000>
            SYS_open("/mod/lib/libgcc_s.so.1", 0, 00) = -1 <0.000000>
            SYS_open("/lib/libgcc_s.so.1", 0, 00) = 3 <0.000000>
            SYS_open("/mod/lib/libc.so.0", 0, 00) = -1 <0.000000>
            SYS_open("/lib/libc.so.0", 0, 00) = 3 <0.000000>
            SYS_stat("/lib/ld-uClibc.so.0", 0x7fa09494) = 0 <0.000000>
            SYS_open("/dev/bus/usb", 589952, 00) = -1 <0.000000>
            SYS_open("/proc/bus/usb", 589952, 00) = 5 <0.000000>
            SYS_open("/sys/bus/usb/devices", 589952, 05255560330) = 7 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb1/busnum", 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb1/devnum", 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb1/descri"..., 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb2/busnum", 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb2/devnum", 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb2/descri"..., 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/2-2/busnum", 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/2-2/devnum", 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/2-2/descrip"..., 8192, 00) = 8 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb1/descri"..., 8192, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/001/001", 8192, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/001/001", 8192, 00) = 7 <0.000000>
            SYS_open("/sys/bus/usb/devices/usb2/descri"..., 8192, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/002/001", 8192, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/002/001", 8192, 00) = 7 <0.000000>
            SYS_open("/sys/bus/usb/devices/2-2/descrip"..., 8192, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/002/004", 8192, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/002/004", 8192, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/002/004", 8194, 00) = 7 <0.000000>
            SYS_open("/proc/bus/usb/002/004", 8194, 00) = 7 <0.000000>
            SYS_open("/etc/hosts", 0, 00) = 8 <0.000000>
            SYS_write(1, "initilization of the EIBnet/IP s"..., 45initilization of the EIBnet/IP server failed
            root@fritz:/usr/bin#

            Zum Vergleich auf einem Ubuntu x64-System:
            SYS_open("/dev/bus/usb/008/003", 2, 00) = 9 <0.000023>
            SYS_open("/etc/resolv.conf", 524288, 0666) = 10 <0.000020>
            [läuft]

            Dies macht er nicht bei -u -i, was ja auch richtig ist:
            root@fritz:/usr/bin# ltrace -CTS eibd -i -u usb: 2>&1 | grep \/
            ...
            SYS_open("/proc/bus/usb/002/004", 8194, 00) = 7 <0.004000>
            SYS_unlink("/tmp/eib") = 0 <0.000000>
            ^C

            Eventuell kann ja mkoegler helfen

            Grüße
            Sascha

            Kommentar


              #7
              Lösung

              Hallo an alle,

              zur Übersichtlichkeit antworte ich mir mal selbst, damit Andere gleich zur Lösung kommen


              Problem #1: Internetverbindung muss bestehen
              ...sonst klappt die Namensauflösung auf der FritzBox nicht so wie sich das der eibd wohl vorstellt. Also: Irgendwie ans Internet bringen und nicht "auf der Grünen Wiese" rumärgern

              Problem #2: Reihenfolge der eibd-Parameter
              Obendrein ist die Reihenfolge der Parameter beim eibd wichtig. Bei mir hat eibd -d -cTRDS usb: super funktioniert. Eine beliebige Kombination wirft beliebige Fehler

              Grüße
              Sascha

              Kommentar

              Lädt...
              X