Ich hab mir den EVN auf MYSQL umgebastelt... funzt auch wunderbar...
jetzt wollte ich, weil es benötigt wird, eine abfrage erstellen, die in einer mysql nachschaut, ob ein user einen anderen user anrufen darf... grundsätzlich soll die möglichkeit angerufen zu werden abgestellt sein, erst über webinterface kann man es erlauben..
die testdb sieht so aus:
also, user 61000 (echotest) sagt, ich (61123) darf ihn anrufen, genau so wie user 61124 - alle anderen möchten von mir nicht angerufen werden...
extention.conf
username und passwd sind identisch mit der vom EVN
wenn ich nun anrufe kommt folgendes:
DIe Prozessliste der DB:
der obere Prozess sollte der vom EVN sein der unnere von der Abfrage...
trotz reload und restart gehts nicht... kann mir einer helfen???
jetzt wollte ich, weil es benötigt wird, eine abfrage erstellen, die in einer mysql nachschaut, ob ein user einen anderen user anrufen darf... grundsätzlich soll die möglichkeit angerufen zu werden abgestellt sein, erst über webinterface kann man es erlauben..
die testdb sieht so aus:
user guest
61000 61123
61124 61123
also, user 61000 (echotest) sagt, ich (61123) darf ihn anrufen, genau so wie user 61124 - alle anderen möchten von mir nicht angerufen werden...
extention.conf
Code:
[lokal]
exten => _X.,1,NoOP(Hier kommt die Abfrage)
exten => _X.,2,Set(CALLING=${EXTEN})
exten => _X.,3,MYSQL(Connect connid IP myusername mypasswd userauth)
exten => _X.,4,MYSQL(Query resultid ${connid} SELECT\ guest\ FROM\ userauth\ WHERE\ user=${CALLING}\ AND\ guest=${CALLERID(num)})
exten => _X.,5,MYSQL(Fetch fetchid ${resultid} getting)
exten => _X.,6,NoOP(${getting})
exten => _X.,7,GotoIf($[${getting} = 1]?8:11)
exten => _X.,8,Dial,SIP/${EXTEN}|20|r
exten => _X.,9,playback,demo-echodone
exten => _X.,10,Goto(_X.,12)
exten => _X.,11,playback,conf-locked
exten => _X.,12,MYSQL(Clear ${resultid})
exten => _X.,13,MYSQL(Disconnect ${connid})
exten => _X.,14,Hangup
username und passwd sind identisch mit der vom EVN
wenn ich nun anrufe kommt folgendes:
Code:
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:236 aMYSQL_connect: mysql_real_connect(mysql,(...MyIP...),(...MyUsername...),dbpass,userauth,...) failed
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 1 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:286 aMYSQL_query: aMYSQL_query: Invalid connection identifier 0 passed in aMYSQL_query
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 2 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:337 aMYSQL_fetch: aMYSQL_fetch: Invalid result identifier 0 passed
[May 15 10:26:21] WARNING[9006]: ast_expr2.fl:407 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected '=', expecting $end; Input:
= 1
^
[May 15 10:26:21] WARNING[9006]: ast_expr2.fl:411 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt in the asterisk source.
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 2 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:355 aMYSQL_clear: Invalid result identifier 0 passed in aMYSQL_clear
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 1 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:372 aMYSQL_disconnect: Invalid connection identifier 0 passed in aMYSQL_disconnect
DIe Prozessliste der DB:
Code:
Beenden 2063757 username *-IP:43232 asterisk Sleep 12 --- ---
Beenden 2063759 username *-IP:43233 asterisk Connect 7745 Reading from net ---
der obere Prozess sollte der vom EVN sein der unnere von der Abfrage...
trotz reload und restart gehts nicht... kann mir einer helfen???
Zuletzt bearbeitet: