- Mitglied seit
- 11 Dez 2008
- Beiträge
- 55
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo Freunde,
ich versuche gerade ein kleines AGI Script auf Bash zu schreiben, damit bei eingehenden Anrufen in meiner SQL Datenbank der Name aufgelöst werden kann.
Das Script funktioniert bereits, wenn ich es auf der Shell ausführe, ich frage mich jedoch, wie ich es schaffen kann, dass ich aus dem AGI, BASH Script die Variable dem Asterisk übergeben kann.
Mein Script:
Wenn ich im Asterisk ein Noop auf $NAME durchführe, ist es leer. Wenn ich es per Shell mit der Rufnummer starte, ist die Variable gefüllt.
Hat jemand eine Ahnung, wie ich aus dem Bash Script die Variable dem Asterisk übergeben kann ?
Danke!
ich versuche gerade ein kleines AGI Script auf Bash zu schreiben, damit bei eingehenden Anrufen in meiner SQL Datenbank der Name aufgelöst werden kann.
Das Script funktioniert bereits, wenn ich es auf der Shell ausführe, ich frage mich jedoch, wie ich es schaffen kann, dass ich aus dem AGI, BASH Script die Variable dem Asterisk übergeben kann.
Mein Script:
Code:
#/bin/bash -x
IP_ADDR=localhost
TABLE_NAME=kurzwahl
USER_NAME=XXX
IP_ADDR=localhost
PASSWORD=XXX
SQL=`echo "SELECT name from telephone_nr where durchwahl=$1" | mysql -h $IP_ADDR -u $USER_NAME -p$PASSWORD $TABLE_NAME `
CIDNAME=`echo $SQL | cut -d " " -f2-3`
echo "SET VARIABLE NAME \"$CIDNAME\"\n"
exit 0;
Wenn ich im Asterisk ein Noop auf $NAME durchführe, ist es leer. Wenn ich es per Shell mit der Rufnummer starte, ist die Variable gefüllt.
Hat jemand eine Ahnung, wie ich aus dem Bash Script die Variable dem Asterisk übergeben kann ?
Danke!