Hackerboard WikiHaboBlog

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Statuspage erstellen

Diskussion: Statuspage erstellen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Hallo Habo, Ich hoffe mal ich habe das richtige Unterforum gewählt. Es geht um folgendes: Ich habe einen kleinen Homeserver ...

Antwort
Alt 30.06.10, 13:24   #1 (permalink)
 
Benutzerbild von detrexer
 
Registriert seit: 04.04.07
detrexer Leistung: Facit NTK
detrexer eine Nachricht über ICQ schicken detrexer eine Nachricht über MSN schicken
Likes: 0
Standard Statuspage erstellen


Hallo Habo,

Ich hoffe mal ich habe das richtige Unterforum gewählt. Es geht um folgendes: Ich habe einen kleinen Homeserver mit Ubuntu 10.04 und auf dem läuft momentan ein apache server der aber nichts tut. Ich würde gerne eine art kleine Statuswebsite machen, die mir ermöglicht ein paar shellscripte bei bedarf zu starten und verschiedene Daten über den Server anzeigt.

Leider habe ich in dem Bereich keinerlei Erfahrung und meine Codingfähigkeiten beschrenken sich auf Python und Java. Kann ich das damit umsetzen? Und wenn ja, womit?

vielen dank im voraus

detrexer

__________________
Mein Blog: http://keinwegraus.wordpress.com/
detrexer ist offline   Mit Zitat antworten
Alt 30.06.10, 13:32   #2 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: 8086xeno Leistung: 8086
xeno eine Nachricht über ICQ schicken
Likes: 65
Standard

Da der Apache von Haus aus PHP beherrscht (jedenfalls in deiner Version), wäre eventuell phpsysinfo (http://phpsysinfo.sourceforge.net/) was für dich. Damit kannst du wohl keine Befehle auf dem Server ausführen.

Wenn du dir gaaaaaaaaaaaaanz sicher bist, daß du das wirklich willst, dann sag "Ja, ich will das wirklich!"

Nachtrag: stimmt, bin ein wenig am Thema vorbei...

Geändert von xeno (30.06.10 um 13:37 Uhr)
xeno ist gerade online   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 30.06.10, 13:35   #3 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Du könntest für Python: Einen Zope-Server hinter den Apache hängen, Python-Skripte als CGIs ausführen oder mod_python nutzen.

Du könntest für Java: Einen Tomcat-Server hinter den Apache hängen, Java-Programme als CGIs ausführen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 30.06.10, 13:36   #4 (permalink)
Themenstarter
 
Benutzerbild von detrexer
 
Registriert seit: 04.04.07
detrexer Leistung: Facit NTK
detrexer eine Nachricht über ICQ schicken detrexer eine Nachricht über MSN schicken
Likes: 0
Standard

"Ja, ich will das wirklich!" um z.B. WakeOnLAN befehle einfach zu schicken etc. Außerdem laufen auch ein paar andere Server (Jdownloader webinterface) etc darauf die ich damit verlinken will.

Zitat:
Zitat von bitmuncher Beitrag anzeigen
Du könntest für Python: Einen Zope-Server hinter den Apache hängen, Python-Skripte als CGIs ausführen oder mod_python nutzen.
Das werde ich mal recherchieren. Was hälst du für besser Zope-server oder mod_python?
__________________
Mein Blog: http://keinwegraus.wordpress.com/

Geändert von detrexer (30.06.10 um 13:40 Uhr)
detrexer ist offline   Mit Zitat antworten
Alt 30.06.10, 13:41   #5 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: 8086xeno Leistung: 8086
xeno eine Nachricht über ICQ schicken
Likes: 65
Standard

Mit Python ein Webinterface zu bauen ist nicht sonderlich schwer (finde ich). Schau dir mal das "cgi" Modul an.

Code:
import cgi
print 'Content-type: text/html\n'
print 'Blafoo'
Zum Ausführen von Systembefehlen kannst du "system" aus dem Modul "os" verwenden.

Code:
import os
os.system("ls -al")
xeno ist gerade online   Mit Zitat antworten
Alt 30.06.10, 13:41   #6 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Einfacher ist sicherlich mod_python oder eben Python als CGI verwenden. Zope könnte für eine solche Kleinigkeit etwas Overkill sein.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 30.06.10, 13:43   #7 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: 8086xeno Leistung: 8086
xeno eine Nachricht über ICQ schicken
Likes: 65
Standard

Ich verwende Python + Apache immer über CGI:

irgendein-vhost:
Code:
        <Directory /bla/foo/>
                Options +ExecCGI
                AddHandler cgi-script .py
        </Directory>
xeno ist gerade online   Mit Zitat antworten
Alt 30.06.10, 18:07   #8 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: Z3
Chakky eine Nachricht über ICQ schicken
Likes: 95
Standard

php kennt auch den system() befehl, warum dann erst ein mod installieren bzw einrichten wenn das php von haus aus kann.


//arg nicht richtig gelesen bzw zu schnell überflogen
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world

Geändert von Chakky (30.06.10 um 21:27 Uhr)
Chakky ist offline   Mit Zitat antworten
Alt 30.06.10, 20:31   #9 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Zitat:
Zitat von Chakky Beitrag anzeigen
php kennt auch den system() befehl, warum dann erst ein mod installieren bzw einrichten wenn das php von haus aus kann.
Weil:

Zitat:
Zitat von detrexer
Leider habe ich in dem Bereich keinerlei Erfahrung und meine Codingfähigkeiten beschrenken sich auf Python und Java.
Ausserdem ist auch PHP nur als Modul im Webserver (sofern es installiert ist). mod_python dürfte bei Ubuntu auch mit einem simplen apt-get einzurichten sein.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 01.07.10, 13:05   #10 (permalink)
Themenstarter
 
Benutzerbild von detrexer
 
Registriert seit: 04.04.07
detrexer Leistung: Facit NTK
detrexer eine Nachricht über ICQ schicken detrexer eine Nachricht über MSN schicken
Likes: 0
Standard

So ein kleiner Status bericht. Mit mod_python läuft alles super und mit ein bisschen gebastell und vergewaltigung von HTML Standards sieht das ganze so aus:



Das ist schon recht und BasicAuth funktioniert auch soweit. Jetzt würde ich gerne folgendes machen aber ich habe keineAhnung wie:

JDownloader hat seinen eigenen Serverfür das webinterface auf Port 8433. Ich will diesen Port im Router nicht freigeben aber trotzdem von außen über mein Webinterface zugreifen. Kann ich da eine art "interne weiterleitung" von Apache auf den JDownloader server einrichten??
Angehängte Grafiken
Dateityp: jpg Unbenannt.jpg (108,4 KB, 40x aufgerufen)
__________________
Mein Blog: http://keinwegraus.wordpress.com/
detrexer ist offline   Mit Zitat antworten
Alt 01.07.10, 13:07   #11 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Bette doch das JDownloader-Interface einfach in ein iFrame ein.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 01.07.10, 13:11   #12 (permalink)
Themenstarter
 
Benutzerbild von detrexer
 
Registriert seit: 04.04.07
detrexer Leistung: Facit NTK
detrexer eine Nachricht über ICQ schicken detrexer eine Nachricht über MSN schicken
Likes: 0
Standard

Das ist ne idee aber was soll ich als Source URL nehmen? Ich will ja quasi zum 127.0.0.1 vom server auf port: 8433

edit: http://127.0.0.1:8433 funktioniert nicht.

Edit 2: Hat sich erledigt, 2 Freigaben sind zwar nicht schön aber man kann damit leben

thx für die hilfe
__________________
Mein Blog: http://keinwegraus.wordpress.com/

Geändert von detrexer (01.07.10 um 14:58 Uhr)
detrexer ist offline   Mit Zitat antworten
Alt 01.07.10, 14:59   #13 (permalink)
 
Registriert seit: 05.09.07
Garfield Leistung: Z3
Likes: 0
Standard

Zitat:
Zitat von detrexer Beitrag anzeigen
Das ist ne idee aber was soll ich als Source URL nehmen? Ich will ja quasi zum 127.0.0.1 vom server auf port: 8433

edit: http://127.0.0.1:8433 funktioniert nicht.
Wenn ich das richtig verstanden habe, dann solltest du da http://<öffentliche-ip>:8433 reinschreiben. Wenn du den Server also über http://10.42.42.1 anschaust, dann http://10.42.42.1:8433.
Vorausgesetzt, JDownloader lauscht auf dem öffentlichen Interface.
Garfield ist offline   Mit Zitat antworten
Alt 01.07.10, 16:37   #14 (permalink)
Themenstarter
 
Benutzerbild von detrexer
 
Registriert seit: 04.04.07
detrexer Leistung: Facit NTK
detrexer eine Nachricht über ICQ schicken detrexer eine Nachricht über MSN schicken
Likes: 0
Standard

Zitat:
Zitat von Garfield Beitrag anzeigen
Wenn ich das richtig verstanden habe, dann solltest du da http://<öffentliche-ip>:8433 reinschreiben. Wenn du den Server also über http://10.42.42.1 anschaust, dann http://10.42.42.1:8433.
Vorausgesetzt, JDownloader lauscht auf dem öffentlichen Interface.
Das habe ich im Endeffekt auch gemacht, dafür musste ich nur port 8433 freigeben. Wäre schöner gewesen darauf zu verzichten und das quasi intern weiter zu leiten, d.h. apache auf port 80 gibt eine HTML seite zurück auf der eingebettet das Jdownloader interface ist ohne das eine verbindung Client -> Jdownloader:8433 direkt erfolgt
__________________
Mein Blog: http://keinwegraus.wordpress.com/
detrexer ist offline   Mit Zitat antworten
Alt 01.07.10, 16:39   #15 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Ohne Freigabe des Ports wirst du wohl nur auskommen, wenn dein Skript den Inhalt des Interfaces selbst zieht und ausgibt und entsprechende POST/GET-Requests auch an das Interface weiterleitet.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Statuspage erstellen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61