Zum Inhalt springen

CGI-Script via Console aufrufen


TDM

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Auch für die Console gibt es Browser. Lynx oder Links z.B. ...

Dann kannst du das einfach per links bzw lynx aufrufen.

Links kann mit Frames und Tabellen besser umgehen, bei Lynx gibts da immer Probs.

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

Bearbeitet von Crash2001
Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen


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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

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

Damit könntest du dir die Sourcen ziehen und es dann manuell installieren.

Ansonsten geht aber auch

lynx -source > /dev/null

oder

links -source > /dev/null

Link zu diesem Kommentar
Auf anderen Seiten teilen

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
Link zu diesem Kommentar
Auf anderen Seiten teilen

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...