raspberry pi USV weboberfläche

OP #5011540
Lesenswert?

Guten Abend,

ich habe für meine Raspberry Pi B+ eine USV der Firma S.USV vom Typ USV 
pi advanced gegönnt und erfolgreich im Betrieb genommen.

Folgende Werte kann ich aus der USV auslesen: Siehe Anhang

Meine Frage kann ich diesen Status auch im Browser anzeigen lassen?

Mario
Angehängte Dateien:
Gast #5011552
Lesenswert?

Na klar.

Eine Möglichkeit wäre einen kleinen Webserver installieren und in einem 
PHP Script das Tool aufrufen.

Oder ein kleines Programm schreiben, was auf einem Port hört und das 
Http-Protokoll selbst abarbeitet.
#5011576
Lesenswert?

Geht auch ohne Umweg über PHP.
Einfach ein Skript per CGI. Apache drauf, skript (bzw. link) in 
/var/www/cgi-bin (oder wo auch immer du den cgi pfad gesetzt hast und 
dann:
1
#!/bin/bash
2

3
echo "Content-type: text/html"
4
echo ""
5

6
echo '<html>'
7
echo '<head>'
8
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
9
echo '<title>Hello World</title>'
10
echo '</head>'
11
echo '<body>'
12
echo '<pre>'
13
/opt/susvd/susv -blubb
14
echo '</pre>'
15
echo '</body>'
16
echo '</html>'
17

18
exit 0
Alles was dein susv per echo raus schmeisst landet dann im 
Browserfenster
Gast #5012939
Lesenswert?

Noch einer schrieb:
> Na klar.
>
> Eine Möglichkeit wäre einen kleinen Webserver installieren und in einem
> PHP Script das Tool aufrufen.
>
> Oder ein kleines Programm schreiben, was auf einem Port hört und das
> Http-Protokoll selbst abarbeitet.

Bist du wahnsinnig? PHP ein Script mit Root Rechten aufrufen lassen? es 
gibt Dinge die verrückt sind und Dinge, die einfach nur wahnsinnig sind.

Kompakten Webserver einrichten (nginx, etc.), Webrroot in einer Ramdisk 
anlegen und anschließend automatisch über Cron die Ausgabe des Scriptes 
in eine Datei schreiben, die vom Webserver als index ausliefern lassen. 
Angriffsmöglichkeiten gleich Null (sauber macht man das z.B. mit einem 
Event).

Bei PHP wäre ich mir da nicht ganz unsicher. Die Möglichkeit über CGI 
wäre auch noch akzeptabel.

Wobei USV Monitoring per polling Quatsch ist (du sollst dir jetzt aber 
nicht gleich Icinga deswegen aufsetzen), schreib dir ein Script welches 
diese Meldung parst und im Fehlerfall oder auch wenn das Script längere 
Zeit nichts mehr feststellt eine Benachrichtigung schickt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren