Mmm,
das Script läuft zwar perfekt - jedoch hab ich irgendwie, weshalb auch immer ein "Broken Pipe" in meinem Debug. An was könnte das denn liegen ?
Code:
[Jul 26 14:59:54] VERBOSE[11385] logger.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/lookup.agi
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_request: lookup.agi
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_channel: DAHDI/12-1
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_language: en
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_type: DAHDI
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_uniqueid: 1280149194.789690
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_callerid: XXX
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_calleridname: unknown
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_callingpres: 1
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_callingani2: 0
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_callington: 33
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_callingtns: 0
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_dnid: XXX
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_rdnis: unknown
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_context: s2m
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_extension: XXXX
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_priority: 2
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_enhanced: 0.0
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> agi_accountcode:
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >>
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Rx << exec Set lookupcid="8002"
[Jul 26 14:59:54] VERBOSE[11385] logger.c: -- AGI Script Executing Application: (Set) Options: (lookupcid=8002)
[Jul 26 14:59:54] VERBOSE[11385] logger.c: AGI Tx >> 200 result=0
[Jul 26 14:59:54] ERROR[11385] utils.c: write() returned error: Broken pipe
[Jul 26 14:59:54] VERBOSE[11385] logger.c: -- AGI Script lookup.agi completed, returning 0
Mein Script:
Code:
#!/bin/bash
TELNR=$1
IP_ADDR=localhost
TABLE_NAME=kurzwahl
USER_NAME=XXX
IP_ADDR=localhost
PASSWORD=ZZZZ
SQL=`echo "SELECT kurzwahl from telephon_nr where durchwahl=$TELNR" | mysql -h $IP_ADDR -u $USER_NAME -p$PASSWORD $TABLE_NAME `
TCIDNAME=`echo $SQL | cut -d " " -f2-3`
if [ "$TCIDNAME" > "1" ]; then
echo "exec Set lookupcid=FIL:\"$TCIDNAME"\"
else
exit 0;
fi
exit 0;
Vielen Dank im Voraus!