Ankündigung

Einklappen
Keine Ankündigung bisher.

CometVisu für Dreambox

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

    #16
    So,

    jetzt habe ich den Appache Webserver installiert und angepasst (i-have-a-dreambox.com | Dreambox - Support | Dreambox Plugins (Enigma2) | [1.5 Images] apache & php für e2 (SSL)). Ich erhalte die CV Start Seite (undifined). Nachdem ich mir das Readme durchgelesen habe:

    /usr/lib/cgi-bin/l : a dummy-login (habe ich angelegt)
    /usr/lib/cgi-bin/r : a symlink to /usr/bin/eibread-cgi
    /usr/lib/cgi-bin/w : a symlink to /usr/bin/eibwrite-cgi
    eibread/write-cgi are part of a modified eibd-clients package here:
    http://repo.wiregate.de/wiregate/pool/main/e/

    bin ich mir aber nicht mehr sicher, ob ich alles für den eibd habe (der funktioniert mit linknx super)

    Benötige ich die /usr/bin/eibread-cgi bzw. eibwrite-cgi
    , ich würde sagen ja. Könnte mir jemand diese für die Dreeambox (DM800) zur Verfügung stellen? Ich habe folgende Client Packete installiert:

    opkg install eibd-client-sources_0.0.5-r0_mipsel.ipk
    opkg install eibd-clients-dbg_0.0.5-r0_mipsel.ipk
    eibd-clients_0.0.5-r0_mipsel.ipk
    libeibclient0_0.0.5-r0_mipsel.ipk
    libeibclient-dev_0.0.5-r0_mipsel.ipk
    libeibclient-dev_0.0.5-r0_mipsel.ipk

    Leider sind /usr/bin/eibread-cgi bzw. eibwrite-cgi nicht enthalten. Ich habe groupwrite und groupread. Kann ich die Symbolic Links auch auf groupwrite und read legen?

    Mein http Access Log sagt:
    192.168.178.19 - - [06/Dec/2012:10:45:40 +0100] "GET /cgi-bin/w?a=1/1/8&v=80&ts=1354787135799 HTTP/1.1" 403 293
    192.168.178.19 - - [06/Dec/2012:10:45:41 +0100] "GET /cgi-bin/w?a=1/1/8&v=81&ts=1354787136817 HTTP/1.1" 403 293

    Mein http error Log sagt:
    [Thu Dec 6 10:45:40 2012] [error] [client 192.168.178.19] Symbolic link not allowed: /srv/apache/cgi-bin/w
    [Thu Dec 6 10:45:41 2012] [error] [client 192.168.178.19] Symbolic link not allowed: /srv/apache/cgi-bin/w
    (Habe die Sym Links auch unter /srv/apache/cgi-bin/ angelegt)

    Liegt aber wohl an den fehlenden cgi's ich hab den Sym Link auf groupwrite gesetzt. Komme wohl ohne die eibread und write nicht weiter.


    Gruß,
    Der Techniker

    Kommentar


      #17
      Hallo,

      kann mir den keiner einen Tip geben wo ich die Eibread und Write her bekomme?

      Gruß,
      Björn

      Kommentar


        #18
        Irgendwo da sind die drin, ziemlich sicher weils hier läuft, aber egal: das ist recht konfus, weil nicht im eibd enthalten:

        Ja, natürlich braucht man
        - eibd >= 0.0.4+nmu1X - 0.0.5 ist ok
        - eibd-clients - eher von mir
        - symlinks auf l (login-dummy-Shellscript), r (eibread-cgi), w (eibwrite-cgi)

        hab mal den Core arbeiten lassen: Index of /dreambox/mipsel-eibd-cv
        Sollte für aktuelle dm800/se/8000 funktionieren..

        Das "l" fehlt da aber, ums nicht allzu verworren zu machen:
        wiregate1:~# cat /usr/lib/cgi-bin/l
        Code:
        #!/bin/sh
        echo Content-Type: text/plain
        echo
        
        echo "{ \"v\":\"0.0.1\", \"s\":\"SESSION\" }"
        Sollte natürlich ins richtige Verzeichnis auf der Dream, chmod a+x .. oder chown oder so nicht vergessen..

        Makki
        EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
        -> Bitte KEINE PNs!

        Kommentar


          #19
          Hallo Makki,

          danke, danke, danke!!!!!!

          Das ist soooooo nett von Dir!!!!

          Gruß,
          Björn

          Kommentar


            #20
            Ich hänge (bzw. verstehe es nicht)!!!

            Ich habe Apache als Webserver eingestzt. Die CV ist auch wunderbar aufrufbar, alledings habe ich echte Probleme mit den Symbolic links w und r.

            Der Appache liegt unter: /media/hdd/srv/apache
            Meine cgi ist also unter: /media/hdd/srv/apache/cgi-bin
            Meine Links lauten:
            -rwxrwxrwx 1 root root 95 Dec 7 11:50 l
            lrwxrwxrwx 1 root root 20 Dec 7 12:25 r -> /usr/bin/eibread-cgi
            lrwxrwxrwx 1 root root 21 Dec 7 12:25 w -> /usr/bin/eibwrite-cgi

            Eibread/write-cgi sind voll berechtigt (Wie mitlerweile auch alle Directorys)
            -rwxrwxrwx 1 root root 10600 Dec 6 12:25 /usr/bin/eibread-cgi
            -rwxrwxrwx 1 root root 10632 Dec 6 12:25 /usr/bin/eibwrite-cgi

            Meine http.conf habe ich angepasst:
            <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +FollowSymLinks -SymLinksIfOwnerMatch ExecCGI
            Order allow,deny
            Allow from all
            </Directory>

            Mein access log sagt:
            192.168.178.21 - - [07/Dec/2012:12:28:02 +0100] "GET /cgi-bin/w?a=1/1/2&v=80&ts=1354879681928 HTTP/1.1" 403 293

            Mein error log sagt:
            [Fri Dec 7 12:26:16 2012] [notice] SIGHUP received. Attempting to restart
            [Fri Dec 7 12:26:17 2012] [notice] Apache/1.3.41 (Unix) PHP/4.4.9 mod_ssl/2.8.31 OpenSSL/0.9.7g configured -- resuming normal operations
            [Fri Dec 7 12:26:17 2012] [notice] Accept mutex: sysvsem (Default: sysvsem)
            [Fri Dec 7 12:26:47 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/poly2tri.js
            [Fri Dec 7 12:26:47 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/jsfloorplan.js
            [Fri Dec 7 12:26:47 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/Three.js
            [Fri Dec 7 12:26:50 2012] [error] (2)No such file or directory: exec of /srv/apache/cgi-bin/l failed
            [Fri Dec 7 12:26:50 2012] [error] [client 192.168.178.21] Premature end of script headers: /srv/apache/cgi-bin/l
            [Fri Dec 7 12:28:02 2012] [error] [client 192.168.178.21] Symbolic link not allowed: /srv/apache/cgi-bin/w

            Ich habe daraufhin noch den cgi Pfad auf /usr/lib/cgi-bin in der http.conf geändert, aber leider mit den gleichen ergenissen.

            Ich weiß echt nicht weiter. Hat jemand eine Idee?

            Danke
            Björn

            Kommentar


              #21
              Problem gelöst:

              http.conf:
              <Directory "/usr/lib/cgi-bin">
              AllowOverride None
              Options +FollowSymLinks -SymLinksIfOwnerMatch
              Order allow,deny
              Allow from all
              </Directory>
              <Directory /usr/bin/>
              AllowOverride None
              Options +FollowSymLinks -SymLinksIfOwnerMatch
              Order allow,deny
              Allow from all
              </Directory>

              Jetzt muss ich nur noch die Fehler beseitigen:
              [Fri Dec 7 13:34:48 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/Three.js
              [Fri Dec 7 13:34:48 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/poly2tri.js
              [Fri Dec 7 13:34:48 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/jsfloorplan.js
              [Fri Dec 7 13:34:51 2012] [error] (2)No such file or directory: exec of /usr/lib/cgi-bin/l failed
              [Fri Dec 7 13:34:51 2012] [error] [client 192.168.178.21] Premature end of script headers: /usr/lib/cgi-bin/l

              Access log:
              192.168.178.21 - - [07/Dec/2012:13:34:51 +0100] "GET /cgi-bin/l?u=demo_user HTTP/1.1" 500 605
              192.168.178.21 - - [07/Dec/2012:13:35:18 +0100] "GET /cgi-bin/w?a=1/1/2&v=80&ts=1354883718652 HTTP/1.1" 200 37
              192.168.178.21 - - [07/Dec/2012:13:35:19 +0100] "GET /cgi-bin/w?a=1/2/20&v=81&ts=1354883720055 HTTP/1.1" 200 37

              Kommentar


                #22
                Was habe ich am skript l falsch gemacht:

                [Fri Dec 7 14:52:12 2012] [error] (2)No such file or directory: exec of /usr/lib/cgi-bin/l failed
                [Fri Dec 7 14:52:12 2012] [error] [client 192.168.178.21] Premature end of script headers: /usr/lib/cgi-bin/l

                #!/bin/sh
                echo Content-Type: text/plain
                echo
                echo "{ \"v\":\"0.0.1\", \"s\":\"SESSION\" }"

                Danke.

                Kommentar


                  #23
                  In der Shell bekomme ich beim Aufruf folgendes:

                  root@dm800:/usr/lib/cgi-bin# . l
                  Content-Type: text/plain
                  : not founde 3: echo
                  : not founde 4:
                  { "v":"0.0.1", "s":"SESSION" }
                  root@dm800:/usr/lib/cgi-bin#

                  Kommentar


                    #24
                    Kann den Aufruf bitte mal jemand machen bei dem die CV läuft und mir das ergebniss posten?

                    Danke

                    Kommentar


                      #25
                      Wenn ich meinen Symlink w r und l in der Shell aufrufe bekomme ich folgendes?

                      root@dm800:/usr/lib/cgi-bin# . w
                      -sh: w: line 6: syntax error: unexpected "|"
                      root@dm800:/usr/lib/cgi-bin# . r
                      -sh: r: line 1: syntax error: unexpected "("
                      root@dm800:/usr/lib/cgi-bin# . l
                      : not founde 2:
                      Content-Type: text/plain
                      : not founde 4: echo
                      : not founde 5:
                      { "v":"0.0.1", "s":"SESSION" }
                      root@dm800:/usr/lib/cgi-bin#

                      Kommentar


                        #26
                        Mit Optionen bekomme ich:

                        root@dm800:/usr/lib/cgi-bin# w?a=1/1/2&v=80&ts=1354885972053
                        -sh: w?a=1/1/2: not found
                        [2]+ Done w?a=1/1/2
                        [1]+ Done(127) w?a=1/1/2
                        root@dm800:/usr/lib/cgi-bin#

                        Wie sieht dass bei euch aus?

                        Der Aufruf der test-cgi sieht gut aus:
                        CGI/1.0 test script report:

                        argc is 0. argv is .

                        SERVER_SOFTWARE = Apache/1.3.41 (Unix) PHP/4.4.9 mod_ssl/2.8.31 OpenSSL/0.9.7g
                        SERVER_NAME = dm800.fritz.box
                        GATEWAY_INTERFACE = CGI/1.1
                        SERVER_PROTOCOL = HTTP/1.1
                        SERVER_PORT = 9090
                        REQUEST_METHOD = GET
                        HTTP_ACCEPT = text/html, application/xhtml+xml, */*
                        PATH_INFO =
                        PATH_TRANSLATED =
                        SCRIPT_NAME = /cgi-bin/test-cgi

                        Meinen eibd starte ich so: eibd -t1023 -D -T -S -i -d usb:usb-ohci-brcm-2

                        Mein Grouplisten bringt aber leider nur Ergebnisse, wenn ich per openremote schicke, bei CV kommt nix an
                        root@dm800:/usr/lib/cgi-bin# grouplisten ip:localhost 1/1/2
                        Write from 0.0.0: 01
                        Write from 0.0.0: 00

                        root@dm800:/usr/lib/cgi-bin# groupsocketlisten ip:localhost
                        Read from 0.0.0 to 1/5/7
                        Read from 0.0.0 to 1/5/6
                        Response from 1.1.26 to 1/5/7: 07 23
                        Response from 1.1.27 to 1/5/6: 07 96

                        Hilfe.

                        Kommentar


                          #27
                          Ich packe es ja nicht. Es war der eibd socket. Ich hatte ihn ohne -u gestartet. Richtig ist:

                          eibd -t1023 -D -T -S -i -d -c -u usb:usb-ohci-brcm-2

                          Jetzt kommen Befehle von der CV durch!

                          Puh.

                          Kommentar


                            #28
                            Folgende Fehler bleiben leider im Log stehen:

                            [Fri Dec 7 17:52:00 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/poly2tri.js
                            [Fri Dec 7 17:52:00 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/Three.js
                            [Fri Dec 7 17:52:00 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/jsfloorplan.js
                            [Fri Dec 7 17:52:03 2012] [error] (2)No such file or directory: exec of /usr/lib/cgi-bin/l failed
                            [Fri Dec 7 17:52:03 2012] [error] [client 192.168.178.21] Premature end of script headers: /usr/lib/cgi-bin/l

                            Die dependencies sind tatsächlich nicht vorhanden ist das normal?
                            Das cgi-bi\l problem besteht weiterhin

                            Ich kann aber jetzt von der Visu Rolladen hoch und runter fahren.

                            Leider kann ich bei der Stehlampe im Wohnzimmer (visu-config-metal.xls) kann ich nur ausschalten und nicht ein, ausserdem bekomme ich noch keine Stati angezeigt.

                            Wer hat noch eine Idee?
                            Gruß,
                            Björn

                            Kommentar


                              #29
                              Zitat von Techniker Beitrag anzeigen
                              Folgende Fehler bleiben leider im Log stehen:

                              [Fri Dec 7 17:52:00 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/poly2tri.js
                              [Fri Dec 7 17:52:00 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/Three.js
                              [Fri Dec 7 17:52:00 2012] [error] [client 192.168.178.21] File does not exist: /srv/apache/htdocs/cometvisu/trunk/visu/dependencies/jsfloorplan.js
                              Zu alte SVN Version? Irgendwelche Probleme mit Parametern?

                              Diese Dateien sind externe, d.h. die liegen in einem anderen SVN-Repository und werden von dort "eingeblendet"
                              Zitat von Techniker Beitrag anzeigen
                              [Fri Dec 7 17:52:03 2012] [error] (2)No such file or directory: exec of /usr/lib/cgi-bin/l failed
                              [Fri Dec 7 17:52:03 2012] [error] [client 192.168.178.21] Premature end of script headers: /usr/lib/cgi-bin/l
                              Sollte nicht sein -> bitte weiter suchen. Aus der Entfernung kann ich da wenig helfen.
                              Zitat von Techniker Beitrag anzeigen
                              Ich kann aber jetzt von der Visu Rolladen hoch und runter fahren.

                              Leider kann ich bei der Stehlampe im Wohnzimmer (visu-config-metal.xls) kann ich nur ausschalten und nicht ein, ausserdem bekomme ich noch keine Stati angezeigt.
                              Geht nur schreiben und gar kein lesen? Dann mal Richtung "r" schauen.
                              (Bei all dem ist es oft hilfreich die Debug-Seite des Browsers, also z.B. FireBug, zu verwenden und mal schaun, was da tatsächlich übers Netz geht)
                              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


                                #30
                                Hmm,

                                den Link hatte mir Makki in dem Thread zur Verfügung gestellt:
                                SVN: http://openautomation.svn.sourceforg...runk/?view=tar
                                also denke ich das es das neuse ist? Woran erkenne ich den Release Stand?

                                In der Shell bekomme ich beim Aufruf folgendes:

                                root@dm800:/usr/lib/cgi-bin# . l
                                Content-Type: text/plain
                                : not founde 3: echo
                                : not founde 4:
                                { "v":"0.0.1", "s":"SESSION" }
                                root@dm800:/usr/lib/cgi-bin#

                                Was bekommst Du?

                                Danke
                                Björn

                                Kommentar

                                Lädt...
                                X