Zum Inhalt springen

CGI-Script via Console aufrufen


Empfohlene Beiträge

Geschrieben

Grüße.

Folgendes Problem:

Ich hab hier eine Steckdose, die sich via cgi-script an und abschalten lässt. Im Browser aufrufen kann ich die wunderbar.

Jetzt möchte ich aber über einen Linuxrechner ohne gui (also nur console) das script aufrufen.

Mit welchem Befehl kann ich das am besten machen?

(ich muss mich da nicht irgendwie anmelden oder so, sondern einfach nur das cgi-script aufrufen, den Rest macht das Gerät allein)

bin dankbar für Vorschläge

Geschrieben

Ein cgi ist im Grunde nichts anderes als eine ausführbare Datei, deren Ausgaben eben über den Webserver an den Client geliefert werden.. Die solltest du einfach so starten können, evtl. über einen Interpreter o.ä., wenn es z.B. Perl ist. Dann noch die passenden Parameter mitgeben und das war's.

Geschrieben
Ansonsten dürfte auch das senden eines http-Requests evtl schon zum schalten ausreichen.

Fein, mit Links geht.

Problem ist nur, dass ich auf dem Linuxrechner weder aptitude noch apt-get hab.

(nur wget, kann man damit installieren? :D)

Notfalls muss ich halt nen eignes Programm schreiben...

Geschrieben
Fein, mit Links geht.

Problem ist nur, dass ich auf dem Linuxrechner weder aptitude noch apt-get hab.

(nur wget, kann man damit installieren? :D)

Notfalls muss ich halt nen eignes Programm schreiben...

Dann stellt sich erstmal die Frage welche Distribution du verwendest, da so ziemlich jede Distribution über ein eigenes Paketmanagement verfügt.

Notfalls kannst dir ja die Pakete selber komplieren.

Geschrieben

Wenn ich wüsste welche Distribution das ist...

Hier steht nur was von Busylinux.

Ein DBox2-Image.

Am besten ich warte, bis die im Entwicklungsforum mal was gesagt haben...

Geschrieben
Wenn ich wüsste welche Distribution das ist...


cat /proc/version_signature

Dann solltest du das sehen können (Also zumindest mal den Kernel, aber die Distributionen haben ja meist den Namen mit dabei in ihrer Version)

Aber da das ja keine Desktop-Distri ist kann das schon sein... nur müssen die doch auch so eine Verwaltung haben, oder nicht?

Ich will ja nichts runterladen, nur ein http-request schicken. Damit die Seite aufgerufen wird.

Naja, nichts anderes ist "runterladen" ja ;)

Geschrieben

cat /proc/version_signature

version_signature gibts ne, ich hab /proc/version genommen:

/var # cat /proc/version

Linux version 2.4.36.2-dbox2 (image@Server) (gcc version 3.4.6) #32 Fr Apr 25 04:23:39 CEST 2008

/var #

Ich sag ja, ich weiß nicht, welche distribution das ist...

btw: wget geht. Toll. Allerdings erstellt er mir immer die Datei, die aufgerufen wird. Kann man das irgendwie unterbinden (Ich find keine passende option) oder nach /dev/zero (so heißt anscheinend /dev/null) umleiten?

wget <Adresse> >> /dev/zero geht jedenfalls nicht.

Geschrieben

nö. telnet versteht kein HTTP, nur TCP.

man kann zwar damit immer auch mit webservern auf TCP 80 sprechen, aber auch nur, weil HTTP auf TCP aufsetzt. dafür ist schon ein "echter" HTTP-client erforderlich, der GET/HEAD/POST direkt unterstützt.

s'Amstel

Geschrieben (bearbeitet)

Wenn's wirklich nur mit runterladen geht, dann muss ich die halt immer danach löschen (Ich wollte schon immer mal wieder Bash-Scripts schreiben. :D)


># man wget


...


-O file


--output-document=file

       The documents will not be written to the appropriate

       files, but all will be concatenated together and writ-

       ten to file.  If file already exists, it will be over-

       written.  If the file is -, the documents will be

       written to standard output.  Including this option

       automatically sets the number of tries to 1.

...


># wget url -O - > /dev/null

oder

># wget url -O /tmp/cgi

 

Bearbeitet von JesterDay

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...