Страница 1 из 1

Asterisk 1.8 & MySQL

Добавлено: 31 янв 2012, 00:30
keysi_
Задача: отправлять в БД информацию о номере входящего вызова чтобы в последствии выводить ее через PHP, но встал на проблеме связки двух компонентов.
Либо я не то ищу, либо не умею читать, либо информация по этому вопросу действительно скудна.
Подскажите пожалуйста, как связать БД MySQL и Asterisk 1.8? желательно по пунктам, для лучшего понимания. И если можно, еще пример эксплуатации, чтобы понять то ли я вообще делаю.

Re: Asterisk 1.8 & MySQL

Добавлено: 31 янв 2012, 07:08
Vlad1983
http://voip.rus.net/tiki-index.php?page ... +cdr+mysql
в 1.8 модуль поставляется с дистром

Re: Asterisk 1.8 & MySQL

Добавлено: 31 янв 2012, 11:54
ded
Судя по постановке вопроса, keysi_, Вы занимаетесь не своим делом.
http://asterisk.ru/news/175

Re: Asterisk 1.8 & MySQL

Добавлено: 31 янв 2012, 21:46
keysi_
Vlad1983 писал(а):http://voip.rus.net/tiki-index.php?page=Asterisk+cdr+mysql
Видел подобный ман, но не уверен что это то что мне нужно. Судя по всему по ссылке предлагают все записи тупо писать в БД, причем в "принужденном" формате таблиц, что не совсем подходит, для работы моего интернет приложения, мне нужны ТОЛЬКО номера.
Vlad1983 писал(а):в 1.8 модуль поставляется с дистром
Вот это меня больше всего и обрадовало в этой версии, и я попробовал выполнить такой простой запрос (бд уже создана и работает исправно):

Код: Выделить всё

; MySQL test
exten => 1009, 1, Answer()
exten => 1009, n, Wait(1)
exten => 1009, n, Playback(hello)
exten => 1009, n, Wait(1)
exten => 1009, n, MYSQL(Connect connid localhost root 111111 astertest)
exten => 1009, n, MYSQL(Query resultid ${connid} SELECT\ num\ from\ numbers\ where\ id=1)
exten => 1009, n, MYSQL(Fetch fetchid ${resultid} AGIScript)
exten => 1009, n, NoOp(${AGIScript})
exten => 1009, n, MYSQL(Clear ${resultid})
exten => 1009, n, MYSQL(Disconnect ${connid})
exten => 1009, n, Wait(2)
exten => 1009, n, Playback(goodbye)
exten => 1009, n, Congestion(3)
exten => 1009, n, Hangup()
Я получаю сообщение:

Код: Выделить всё

[Jan 31 00:37:17] WARNING[1708]: pbx.c:4054 pbx_extension_helper: No application 'MYSQL' for extension (my, 1009, 5)
  == Spawn extension (my, 1009, 5) exited non-zero on 'SIP/201-00000003'
Что означает что тут нет такого модуля!
И поэтому я и решил, что что-то не так делаю.
Vlad1983 писал(а):Судя по постановке вопроса, keysi_, Вы занимаетесь не своим делом.
Вы правы, это не моя основная работа, но до астериска я еще не встрачал в Linux ни чего сложнее и поэтому решил попробовать.

Re: Asterisk 1.8 & MySQL

Добавлено: 31 янв 2012, 22:22
ded
; MySQL test - не верное начало. Начните с
CLI> module show like mysql

Re: Asterisk 1.8 & MySQL

Добавлено: 01 фев 2012, 01:42
keysi_
Вернул это:

Код: Выделить всё

CLI> module show like mysql
Module                         Description                              Use Count 
0 modules loaded
нет модулей. почему? версия 1.8...

Re: Asterisk 1.8 & MySQL

Добавлено: 01 фев 2012, 01:54
ded
Теперь понятно, почему Вы поспешили с тестами?
exten => 1009, n, MYSQL(Connect connid localhost root 111111 astertest)
Начните с
cd /usr/src/asterisk-1.8.7.X (или какой там)
make menuselect

Re: Asterisk 1.8 & MySQL

Добавлено: 01 фев 2012, 03:39
keysi_
Блин, долбанный apt-get, почему же он не притянул за собой мускуль аддон астриска! Я с репозитория тянул, а там оказывается asterisk-mysql отдельным пакетом идет
Все решилось командой:

Код: Выделить всё

# apt-get install asterisk-mysql
Спасибо уважаемый, век не забуду))

зы дебеяньщики покоряют астериск

Re: Asterisk 1.8 & MySQL

Добавлено: 01 фев 2012, 14:38
jugatsu
func_odbc