- Mitglied seit
- 5 Mai 2005
- Beiträge
- 3,187
- Punkte für Reaktionen
- 4
- Punkte
- 38
Hallo zusammen,
anbei eine kleine bescheidene "Erweiterung" vom Betateilchen-Kurs. Ich wollte gerne ueber das Webinterface des Servers den Status des Asterisk Server sehen, bzw. mit anzeigen lassen ob noch alle SIP Accounts registriert sind. Per ssh kommt man nicht von jeder Stelle auf den Rechner und ausserdem ist es fuer eine Statusabfrage zu aufwendig.
Also kam die Idee eine Webseite zu erstellen und per Sript die Befehle auszufuehren. Diese 3 Webseiten sind im Anhang. Einfach nur in das (Unter-)Verzeichnis des Webservers legen und gut ist. Eventuell einen Unterorder im Documentroot erstellen oder sonstwo ablegen. Die Anpassungen muss ich nicht dokumentieren. Wer die Files aufmacht sieht es. Die Idee das mit php zu machen kam nicht von mir, also bitte auch keine Frage zu dem php Syntax stellen
1. index.html: Baut die beiden Frames auf
2. frame_links.php: Enhaelt das "Menue"
3. frame_rechts.php: Enthaelt die passenden Befehle zum Menue und in diesem Frame erscheint die Ausgabe.
Die ersten 3 Linux Befehle muessen problemlos funktionieren. Um den Astersik Status abfragen zu koennen musste ich noch das s-Bit setzen, also:
Sieht dann so aus:
Hinweis: Das s-Bit gibt den Prozess die Rechte des Eigentuemers. D.h. wenn der Webserveruser "www" den asterisk ausfuehrt wird der Befehl asterisk nicht mit den Rechten des Users "www", sondern mit den Rechten des Users "root" ausgefuehrt. Ohne diese Anpassung kam es zu der Fehlermeldung "Cannot connect to Asterisk". Wer eine bessere Loesung hat sollte sich melden.
Screenshot anbei.
Viel Spass damit
voipd.
anbei eine kleine bescheidene "Erweiterung" vom Betateilchen-Kurs. Ich wollte gerne ueber das Webinterface des Servers den Status des Asterisk Server sehen, bzw. mit anzeigen lassen ob noch alle SIP Accounts registriert sind. Per ssh kommt man nicht von jeder Stelle auf den Rechner und ausserdem ist es fuer eine Statusabfrage zu aufwendig.
Also kam die Idee eine Webseite zu erstellen und per Sript die Befehle auszufuehren. Diese 3 Webseiten sind im Anhang. Einfach nur in das (Unter-)Verzeichnis des Webservers legen und gut ist. Eventuell einen Unterorder im Documentroot erstellen oder sonstwo ablegen. Die Anpassungen muss ich nicht dokumentieren. Wer die Files aufmacht sieht es. Die Idee das mit php zu machen kam nicht von mir, also bitte auch keine Frage zu dem php Syntax stellen
1. index.html: Baut die beiden Frames auf
2. frame_links.php: Enhaelt das "Menue"
3. frame_rechts.php: Enthaelt die passenden Befehle zum Menue und in diesem Frame erscheint die Ausgabe.
Die ersten 3 Linux Befehle muessen problemlos funktionieren. Um den Astersik Status abfragen zu koennen musste ich noch das s-Bit setzen, also:
Code:
root# chmod +s /usr/sbin/asterisk
Sieht dann so aus:
Code:
-rwsr-sr-x 1 root root 6122786 Jan 6 23:48 asterisk
Hinweis: Das s-Bit gibt den Prozess die Rechte des Eigentuemers. D.h. wenn der Webserveruser "www" den asterisk ausfuehrt wird der Befehl asterisk nicht mit den Rechten des Users "www", sondern mit den Rechten des Users "root" ausgefuehrt. Ohne diese Anpassung kam es zu der Fehlermeldung "Cannot connect to Asterisk". Wer eine bessere Loesung hat sollte sich melden.
Screenshot anbei.
Viel Spass damit
voipd.