Script per HTTP-GET Anforderung ausführen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • dizzy85
    MS Profi
    • 08.12.2015
    • 679

    Script per HTTP-GET Anforderung ausführen

    Guten Tach...

    Bräuchte mal ein wenig Hilfe von euch....

    Wie bzw. Wo müsste ich ein Script installieren / anlegen, wenn ich es per HTTP-GET Anforderung ausführbar machen will?

    Speziell bezieht sich meine Frage auf das Script https://loetzimmer.de//patches/alexa_remote_control.sh

    Habe es mit :

    apt-get install gawk sed jq
    wget https://loetzimmer.de//patches/alexa_remote_control.sh
    chmod a+x alexa_remote_control.sh
    nano alexa_remote_control.sh
    # Amazon Login Daten eintragen (EMAIL und PASSWORD)
    ./alexa_remote_control.sh -h

    schon installiert und kann es natürlich manuell über Putty (Konsole) ausführen

    In welchen Ordner / Verzeichnis müsste ich das Ganze jetzt verschieben bzw noch anlegen damit ich das ganze per HTTP-GET Anforderung ausführen kann.

    Der Aufruf müsste in etwa so aussehen
    http//:USERNAME:PASSWORT@LOXBERRYIP/admin/plugins/alexaremote/alexa.cgi?d=Wohnzimmer&r=s25217

    Es soll jetzt erstmal noch kein Plugin erstellt werden oder irgendeine Rückmeldung oder Anzeigen vom Loxberry kommen.
    Es soll nur zu Überprüfung / Testzwecken das Script per HTTP-GET Anforderung ausführbar werden

    Loxberry mit 0.2.4
    Zuletzt geändert von dizzy85; 05.06.2018, 11:20.
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11218

    #2
    Wenn’s im Verzeichnis eines Plugins ist, dann einfach in zb /opt/loxberry/webfrontend/htmlauth/plugins/alexaremote/script.sh

    Aufruf mit der URL, wie du jetzt auch Alexa.cgi aufrufst.

    Damit du keinen 500 Internal Server Error bekommst, Echo am Anfang des Scripts einfach <html> und am Ende </html> raus (einen HTML-Body)
    Das Script läuft im Apache-Kontext unter loxberry. Nicht alles, was an der Shell geht, geht im Apache.
    Zuletzt geändert von Christian Fenzl; 05.06.2018, 11:55.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • dizzy85
      MS Profi
      • 08.12.2015
      • 679

      #3
      Christian Fenzl Ich beziehe mich jetzt mal auf diese beiden Thread´s

      https://www.loxforum.com/forum/proje...loxberry/page3

      https://www.loxforum.com/forum/faqs-...plugin-steuern

      Das einzige was ich erstmal weg lassen möchte ist das Any-Plugin....

      Und das ganze nochmal für blöde wie mich ;-)

      1. Ich "installiere" das Script über Putty unter /opt/loxberry/data/plugins/ mit:
      su
      cd /opt/loxberry/data/plugins/
      mkdir alexaremote
      cd alexaremote
      apt-get install gawk sed jq
      wget https://loetzimmer.de/patches/alexa_remote_control.sh chmod a+x alexa_remote_control.sh

      2.Die Datei /opt/loxberry/webfrontend/cgi/plugins/alexaremote/alexa.cgi mit folgenden Inhalt erstellen (mit WinScp):

      Code:
      #!/bin/bash # webfrontend/cgi/plugins/alexaremote/alexa.cgi # echo "Conent-type: text/plain " saveIFS=$IFS IFS='=&' p=($QUERY_STRING) IFS=$saveIFS ARG="" for ((i=0; i<${#p[@]}; i+=2)) ; do ARG="${ARG} -${p[$i]} ${p[$i+1]}" done /opt/loxberry/data/plugins/alexaremote/alexa_remote_control.sh $ARG

      Zugriff erfolgt dann durch Aufruf der Webadresse
      http//:USERNAME:PASSWORT@LOXBERRYIP/admin/plugins/alexaremote/alexa.cgi?d=Wohnzimmer&r=s25217

      Ist das so in etwa Richtig?

      Möchte halt nur gerne etwas ausprobieren und mich dann der Unterstützung von Peter mit dem Alex2lox-Plugin widmen .....
      Zuletzt geändert von dizzy85; 05.06.2018, 12:52.

      Kommentar

      Lädt...