Anruferstatus nicht zu sehen ?!

firstclaas

Neuer User
Mitglied seit
16 Mai 2006
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hallo,

ist mir zwar fast schon peinlich.... aber:
ich habe den Auftrag bekommen, eine Webseite zu erstellen, wo man den aktuellen Status der SIP - Benutzer des Asterisk sieht. Ich habe es mit der Option Cronjob veruscht, also Dateien erzeugen und parsen, mit eigenen Skripten, die mit dem Interface arbeiten, und und und...
Dann hab ich ein Skript von 2004 gefunden, "monastery" ... , hab es umgeschrieben und trotzdem will es einfach nicht klappen. Mein Problem ist, daß mir der Befehl "sip show inuse" NICHTS anzeigt. Ich schaffe es nicht, den aktuellen Status eines Users am Asterisk abzufragen.
Ich habe viele Ansätze gefunden, aber keine wirkliche Lösung.
Wenn mir jemand schreiben könnte, WIE man den aktuellen Status eines SIP-Users rausbekommt, wäre der Rest kein Problem mehr.

Danke
Claas
 
Hi firstclass,
da gibt es doch dutzende fertige Webseiten wie z.B. das Flash Operator Panel oder IPSwitchBoard. Letzteres lässt sich auch gut mit eigenen Templates anpassen.

Warum das Rad neu erfinden?

mfg Guard-X
 
Ja richtig, FOP gefällt mir auch nicht!
Das Problem ist aber, dass ich Asterisk mit freepbx konfiguriere, da diese Aufgabe irgendwann mal ein anderer übernenmen soll (bin ja nur ein HiWi ;) ).
Die Änderungen, die freepbx macht, müssen dann natürlich auch in der Statusanzeige zu sehen sein?!
Bis jetzt war nur FOP eine Lösung, da dieses Interface bei freepbx ja fest mit eingebunden ist.
Ich suche immer noch nach einer komfortablen Lösung...
sollte ich eine finden sag ich bescheid, kennt ihr eine sagt mir bescheid :eek:

MfG

Claas
 
hi,
jo, das ist schon eher das, was ich mir vorgestellt habe! ... Wenn es denn funktioniern würde!!!

Entpacken + konfigurieren kein Thema! Dann versuche ich mich einzuloggen und siehe da, es passiert nichts. Nach einigem Hin und Her hab ich rausgefunden, dass das php Skript versucht auf eine Datenbank zuzugreifen, die es nicht gibt, und die auch nie in einer README erwähnt wird ?
Selbst die Select Anweisungen können nicht funktioniern, weil die Spalten gar nicht vorhanden sind?
Hab ich da irgendwas verpasst?

Aber wie gesagt, sonst wäre es genau das, was ich brauche um meinen Prof. zufrieden zu stellen :)

Da ich ja freePBX benutze, kann ich auch Ajax nicht verwenden, das das ja mit AstGuiClient zusammen werkelt (glaube ich).

Wenn also noch jemand Tips für mich hat ....
Danke

MfG

Claas
 
Zuletzt bearbeitet:
Ich habe es auch als Codevorschlag bezeichnet.

Es fehlt session_start();
Das default password steht auch im Code.
 
hi,

o.k. das mit session_start hatte ich auch schon raus.
Das skript versucht nur auf eine DB zuzugreifen, die ich nicht habe, und die nirgends aufgelistet wurde.
Aber als Codevorschlag ... ist es gut geeignet das stimmt.

MfG

Claas
 
Ja, das ist aber nur eine optionale Benutzerdatenbank.


Die Anweisung für die Tabelle die die events aufnimmt ist aber vollständig.
 
Ich hab mir das Tool jetzt nicht angeschaut, aber in dieser readme steht's doch drin:

2) Create the MySQL database and table

mysqladmin create asterisk
mysql </var/www/html/proxyman/events.sql

Note: the events.sql file has the GRANT commands to update MySQL with
the desired authority. The settings here must match the userid/password
specified in the ProxyMan.py script and the includes/db_connect.php script

Update the /var/www/html/events/includes/db_connect.php script for the
correct MySQL login userid/password. Make sure it matches what was specified
in the events.sql file.

Update the /var/www/html/proxyman/ProxyMan.py script for the correct MySQL
login userid/password. Make sure it matches what was specified in the
events.sql file. ProxMan.py also needs updated with the Asterisk Manager
password and secret (password), documented in the next step.
The proxyman.py script has comments in the source noting the variable names
and their functions.

[Edit]
Oder geht's um eine andere, weitere Datenbank?

Gruß,
Tin
 
TinTin schrieb:
Oder geht's um eine andere, weitere Datenbank?

Ja,

$sql = "SELECT * FROM $ut where ";
$sql .= "userid = '".$userid."' and password = '".$password."' ";
$sql .= "and state = 'y' ";

$ut ist nicht definiert.

Ist aber egal, man kann sich auch mit admin admin einloggen.

siehe getpass.php
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,981
Mitglieder
378,566
Neuestes Mitglied
draco777