Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Asterisk+MySQL -пленных не берут

Asterisk+MySQL -пленных не берут

Проблема №2 -SIP и Mysql
Сообщений: 866

Re: Asterisk+MySQL -пленных не берут

это из под GDB такое?
можете показать последние пять строчек того что на экране вместе с промптом GDB когда он появляется?
2009-01-22 11:58

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

Это debug из Астериска, а GDB так и не показал ничего. Правда может я не так запускал

comm*CLI>
<--- SIP read from 127.0.0.1:48509 --->
REGISTER sip:server:5060;transport=udp SIP/2.0
Call-ID: ba6891b686431b9817f740dbdabb111e@127.0.0.1
CSeq: 1 REGISTER
From: "tsoy.t" <sip:tsoy.t@server:48509;transport=udp>;tag=7603374
To: "tsoy.t" <sip:tsoy.t@server:48509;transport=udp>
Via: SIP/2.0/UDP 127.0.0.1:48509;rport;branch=z9hG4bK26493cfc40cfb7f27e3a55f7c5ab9d2f
Max-Forwards: 70
User-Agent: SIPark
Expires: 2000
Contact: <sip:tsoy.t@127.0.0.1:48509>
Content-Length: 0


<------------->
--- (11 headers 0 lines) ---
Using latest REGISTER request as basis request
Sending to 127.0.0.1 : 48509 (NAT)

После этого вылетает :(
2009-01-22 12:11

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Asterisk+MySQL -пленных не берут

gdb в студию.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-01-22 13:02

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

#0 0x0097097b in strlen () from /lib/tls/libc.so.6
#1 0x0808f8ca in ast_variable_new (name=0x12 "", value=0x8c7e33e "g723.1")
at config.c:192
#2 0x00b3e54f in ?? () from /usr/lib/asterisk/modules/res_config_mysql.so
#3 0x00000012 in ?? ()
#4 0x08c7e33e in ?? ()
#5 0x00000042 in ?? ()
#6 0x00000007 in ?? ()
#7 0x00000000 in ?? ()
#0 0x0097097b in strlen () from /lib/tls/libc.so.6
No symbol table info available.
#1 0x0808f8ca in ast_variable_new (name=0x12 "", value=0x8c7e33e "g723.1")
at config.c:192
name_len = Variable "name_len" is not available.
2009-01-22 13:43

Сообщений: 866

Re: Asterisk+MySQL -пленных не берут

ну слава яйцам хоть стектрейс появился :)
но надо отметить name какую-то фигню содержит.
Давайте так:
1. какая точная версия астериска?
2. надеюсь что собирали из сорсов.

Включена ли опция DONT_OPTIMIZE ? Сделайте
make menuselect
потом зайти в compiler options - там DONT_OPTIMIZE. Включена она или нет? Если нет но надо ее включить, потом выйти нажав "x" на клавиатуре и все пересобрать - make clean; make; make install

3. Стопните астериск
4. Запустите его под gdb

shell# gdb /usr/sbin/asterisk
...
gdb> set args -c -vvv
gdb> run

5. Делайте свои дела пока не развалится - вывалится в gdb>

6. выполните команду bt

gdb> bt

7. Пришлите все что выдал gdb _захватив_ небольшую часть вывода Астериск в конце.
2009-01-22 14:28

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

1. 1.4.23
2. Да из сорсов
3. Включена и установлено с ней
4-6. Запускал Астериск через safe_asterisk, затем через gdb разбирал дамп
7. Сейчас сделаю
2009-01-22 14:45

Сообщений: 866

Re: Asterisk+MySQL -пленных не берут

ну с дампом трудность в том что он может от другого происшестия появиться, safe_asterisk же моментально рестартит его - вы и не заметите что астериск до этого падал...
2009-01-22 14:56

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

Не соглашусь. Он при падении только дампы создает и кладет их в /tmp/core.XXXX Из них и вытаскивал.
Это сделано по Вашей схеме:
*CLI>
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 72756128 (LWP 28628)]
0x009709a3 in strlen () from /lib/tls/libc.so.6
(gdb) bt
#0 0x009709a3 in strlen () from /lib/tls/libc.so.6
#1 0x0808f8ca in ast_variable_new (name=0xf0 <Address 0xf0 out of bounds>,
value=0x9aea3b7 "Tsoi Timofey") at config.c:192
#2 0x0080854f in ?? () from /usr/lib/asterisk/modules/res_config_mysql.so
#3 0x000000f0 in ?? ()
#4 0x09aea3b7 in ?? ()
#5 0x00000042 in ?? ()
#6 0x00000007 in ?? ()
#7 0x00000000 in ?? ()
(gdb) bt full
#0 0x009709a3 in strlen () from /lib/tls/libc.so.6
No symbol table info available.
#1 0x0808f8ca in ast_variable_new (name=0xf0 <Address 0xf0 out of bounds>,
value=0x9aea3b7 "Tsoi Timofey") at config.c:192
name_len = Variable "name_len" is not available.
(gdb)

Сдается мне я нашел в чем может быть проблема - Я Mysql ставил из rpm пакетов. При их установке не требуется и не создается mysql_config. Его я брал из сырцев,переработав под установленный Mysql. Возможно что-то лишнее подобрал. А вот как проверить нет у меня мыслей
2009-01-22 15:18

Откуда: Москва
Сообщений: 37

Re: Asterisk+MySQL -пленных не берут

Re: Asterisk+MySQL -пленных не берут
Не соглашусь. Он при падении только дампы создает и кладет их в /tmp/core.XXXX Из них и вытаскивал.
Это сделано по Вашей схеме:
*CLI>
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 72756128 (LWP 28628)]
0x009709a3 in strlen () from /lib/tls/libc.so.6
(gdb) bt
#0 0x009709a3 in strlen () from /lib/tls/libc.so.6
#1 0x0808f8ca in ast_variable_new (name=0xf0 <Address 0xf0 out of bounds>,
value=0x9aea3b7 "Tsoi Timofey") at config.c:192
#2 0x0080854f in ?? () from /usr/lib/asterisk/modules/res_config_mysql.so
#3 0x000000f0 in ?? ()
#4 0x09aea3b7 in ?? ()
#5 0x00000042 in ?? ()
#6 0x00000007 in ?? ()
#7 0x00000000 in ?? ()
(gdb) bt full
#0 0x009709a3 in strlen () from /lib/tls/libc.so.6
No symbol table info available.
#1 0x0808f8ca in ast_variable_new (name=0xf0 <Address 0xf0 out of bounds>,
value=0x9aea3b7 "Tsoi Timofey") at config.c:192
name_len = Variable "name_len" is not available.
(gdb)

Сдается мне я нашел в чем может быть проблема - Я Mysql ставил из rpm пакетов. При их установке не требуется и не создается mysql_config. Его я брал из сырцев,переработав под установленный Mysql. Возможно что-то лишнее подобрал. А вот как проверить нет у меня мыслей

Ведь CDR то нормально кладется в базу :(
2009-01-22 16:32

Сообщений: 1573

Re: Asterisk+MySQL -пленных не берут

rabbit:

Прикрутил к Asteriskу Mysql, звонки в таблицу cdr кладутся на раз, а вот при попытке вызова sipusers из таблицы, Астериск сразу вылетает причем помогает только новый запуск #./asterisk
А как вы выбираете информацию о sip-юзерах? Для чего?
Или у вас реалтайм настроен?
2009-01-22 16:54

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru