Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

CGI-Script via Console aufrufen

Empfohlene Antworten

Veröffentlicht

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

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

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.

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

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.

  • Autor

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

du kannst auch das - offensichtlich schon installierte - wget für HTTP-requests verwenden; dafür wurde es ja gemacht ;)

KISS - keep it simple (and) stupid.

s'Amstel

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

  • Autor

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.

da wget auf stderr schreibt, kann > nicht funktionieren; verwende 2> oder -o.

wget Example Web Page 2> /dev/null

oder

wget Example Web Page -o /dev/null

s'Amstel

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.