In welchem Verzeichnis liegt der web-Ordner

  • Da muß ich wohl noch einmal nachlegen.
    Habe mir ein IP-Telefon Snom 870 zugelegt, an der Fritzbox 7580 eingerichtet. Zum Abrufen des Kamerabildes habe ich wie bei Snom-Wiki beschrieben eine xml-Datei erstellt und diese derzeit auf meinem Laptop im dortigen Web-Verzeichnis gespeichert. Im Snom ist dann eine Funktionstaste mit dem Aufruf http://192.168.178.22/video.xml eingerichtet. Wie an anderer Stelle hier im Forum beschrieben, mit dem Aufruf 192.168.178.27:9000/?action=snapshot klappt es nicht, also der Umweg über den Aufruf der xml-Datei. Da der Laptop nicht ständig im Netzwerk hängt, soll die xml-Datei auf dem raspberry im Web-Verzeichnis gespeichert werden. Der Apacheserver ist nicht installiert, aber ich bekomme ja DoorPiWeb anzeigt. Also hat DoorPi einen eigenen Webserver?

  • Hallo Bernd,


    der Web-Ordner ist in der door.ini konfiguriert. Bei mir sieht die entsprechende Sektion (DoorPiWeb) wie folgt aus:

    Daraus ergibt sich dann der Pfad /usr/local/etc/DoorPiWeb/.


    Wahrscheinlich existiert bei dir das Verzeichnis nicht. Kannst Du aber anlegen und deine Datei/en da rein legen. Dabei Groß-Kleinschreibung beachten.
    Wie sich dass dann mit den Berechtigungen, von DoorPi, verhält? Keine Ahnung.


    Viele Grüße
    Olaf

  • Hallo Olaf,
    danke für die Antwort. Das Verzeichnis existiert bei mir, habe dort aber nach "dashboard", "pages", "login.html" gesucht. Diese Ordner/Dateien existieren nicht auf meinem raspberry. Die Weboberfläche läßt sich nur aufrufen, wenn doorpi läuft, also stellt doorpi einen Webserver bereit. Soweit sogut, habe meine video.xml nach /usr/local/etc/DoorPiWeb/ kopiert. DoorpiWeb verlangt aber ein Login, ich weiß nicht wie die beiden Variablen bezeichnet sind. Ob dann die Übergabe per GET-Methode funktionieren würde (.../video.xml?user=door&password=pi)? Werde den Apache installieren und die Datei dort ablegen. Wenn es dann 2 Webserver gibt, welcher reagiert auf die Anfrage?
    Ich werde hier berichten.


    Gruß
    Bernd
    ,

  • Hallo Bernd,

    Ob dann die Übergabe per GET-Methode funktionieren würde (.../video.xml?user=door&password=pi)?

    da sollte man mit http://<User>:<Passwort>@<IP-Adresse>/video.xml drauf kommen.


    Werde den Apache installieren und die Datei dort ablegen. Wenn es dann 2 Webserver gibt, welcher reagiert auf die Anfrage?

    Das sind ja mal Geschütze (apache). :D Für eine Datei? Muss ja für sich selber entscheiden.
    Den Port vom DoorPi oder vom apache kann man ja auch verstellen.
    Eventuell verbiegt sich DoorPi, beim Start, auch auf Port 8080. Meine das wäre so, wenn der Port 80 schon belegt ist. Will ich auch gar nicht drauf hinaus.


    Ich habe mir "micro-httpd" mit "micro-inetd" auf Port 8080 installiert, weil ich das letzte Bild der Cam recht einfach haben wollte.



    Viele Grüße
    Olaf

  • Hallo Olaf,
    habe noch keinen Apache installiert. Beim Aufrufen des Bildes am Snom habe ich user und Passwort per Tastatur eingegeben, es klappt und nach einem Neustart von doorpi und auch Snom ist der Abruf ohne erneute Autorisierung möglich. Habe jetzt auch Deine Variante getestet, klappt, auch nach Neustart vom Snom und raspberry.
    Danke für Deine Hilfe.


    Gruß
    Bernd

  • Hi Olaf.
    Hast du für den micro-httpd eine Anleitung? ich Frage deshalb, weil ich meine Snapshots auf einer Ramdisk habe, damit die Speicherkarte nicht so oft beschrieben wird. Nun würde ich die Ramdisk natürlich auch für die Bilderübergabe in IOBroker verwenden. Das geht Standartmäßig aver nur, wenn due die Standartpfade vom DoorPi verwendest (Standart bei Snapshot und WWW Pfad)


    Gruß Peter

  • Hallo Peter,


    kannst Du nicht einen Link zu der RAM-Disk erstellen?
    Jetzt wird es lang! ln -s /Wo_auch_immer/die_RAM-Disk_ist/ /usr/local/etc/DoorPiWeb/snapshots
    Das Verzeichnis "snapshots" darf dann natürlich nicht existieren.


    Hast Du bei dir "inetd" oder "xinetd" installiert?


    Code
    dpkg -l | grep inetd

    Wenn dabei ein oder mehrere Zeilen angezeigt werden kannst du die folgende Anleitung "vergessen".



    Installation von micro-httpd ohne vorhandenen "inetd" (ich hoffe ich bekomme das noch zusammen):


    Erst mal Software installieren

    Bash
    apt-get install micro-httpd micro-inetd


    Danach mit folgenden Befehl starten

    Code
    [ -x /usr/bin/micro-inetd -a -x /usr/sbin/micro-httpd ] && (/usr/bin/micro-inetd 8080 /usr/sbin/micro-httpd /usr/local/etc/DoorPiWeb/snapshots/) &


    Hiermit sollte dann der Port 8080 angesprochen werden können. (Der Port muss dafür natürlich frei sein)
    Verzeichnis wäre hier /usr/local/etc/DoorPiWeb/snapshots/


    Damit das auch bei einem Systemstart vorhanden ist, die Zeile in die Datei /etc/rc.local vor dem "exit 0" einfügen.


    HTH


    Viele Grüße
    Olaf

  • Ich habe keinen Webserver installieren müssen.
    Mein DoorPiWeb liegt unter /srv und der Snapshot-Ordner unter /srv/DoorPiWeb/dashboard/snapshot.
    Du brauchst die Ramdisk nur noch darauf mounten.

  • Lese gerade das Python sein eigenes Webservermodul hat, deshalb ist kein Webserver nötig.


    Edit:
    Ok lese gerade oben, es geht um Zugiff auf die Bilder, ohne das Doorpi gestartet ist. Da braucht man einen extra Webserver.

  • @Korki (Olaf)
    Hmm hatte ich so nicht versucht.
    Hab jetzt nach deinem Hinweis weiter oben gesucht und den Mini-Httpd gefunden und Installiert.
    Ist ebenfalls einfach, hab ich festgestellt. Ist einfach zu installieren und hat auch
    eine Config die gut beschrieben ist.



    @streicher
    Im groben:
    sudo mkdir /mnt/ramdisk
    sudo nano /etc/fstab
    Einfügen dieser Zeile am Ende der Datei:
    tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=100M 0 0



    @Wal
    Die Pfade hatte ich auch mal geändert.
    Aber irgendwie wollte das nicht über IOBroker.
    Es ließ sich nie das Bild an den Clients anzeigen.
    Vielleicht saß aber der Fehler in diesem Fall vor der Tastatur........
    Aber ich hab schon viel von Dir gelernt:-))
    Deine Beispiele für DoorPI und IOBroker mit Ring und so....
    Funktioniert wunderbar.........



    Auf alle Fälle funktioniert es nun.
    Danke für eure Hilfe ......
    Ich wünsch euch noch ein gutes Neues Jahr.........



    Gruß Peter