Asterisk

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

deface2k9
Сообщения: 16

Asterisk

Сообщение deface2k9 »

На сервере стоит Debian 5 (lenny), хочу поставить Asterisk.
для установки требуется dahdi, mISDN, mISDNuser итд.
При компиляции mISDN выскакивают следующие ошибки (приведу кусочек):

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

/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1248: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1254: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1254: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1257: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1257: error: 'MGR_DELSTACK' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1261: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1261: error: 'MGR_SETSTACK' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1264: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1269: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1272: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1272: error: 'MGR_CTRLREADY' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1272: error: 'INDICATION' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c: In function 'fritz_remove_pci':
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1355: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1355: error: 'MGR_DELSTACK' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1355: error: 'REQUEST' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c: In function 'fritz_remove_pnp':
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1371: error: 'channel_t' has no member named 'inst'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1371: error: 'MGR_DELSTACK' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1371: error: 'REQUEST' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c: In function 'Fritz_init':
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1433: error: 'fritz' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1439: error: 'ISDN_PID_L0_TE_S0' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1440: error: 'ISDN_PID_L1_B_64TRANS' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1441: error: 'ISDN_PID_L1_B_64HDLC' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1442: error: 'ISDN_PID_L2_B_TRANS' undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1443: error: implicit declaration of function 'mISDN_register'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c: In function 'Fritz_cleanup':
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1494: error: implicit declaration of function 'mISDN_unregister'
/usr/src/mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c:1494: error: 'fritz' undeclared (first use in this function)


И таких ошибок много. Версия ядра 2.6.28. Как думаете, что это может быть? Спасибо заранее
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Asterisk

Сообщение KiWi »

Это -- только одна вещь -- упёртое нежелание использовать пакетные менеджеры.
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Asterisk

Сообщение danger08 »

Я не знаю, зачем вам там понадобился mISDN, тем не менее: написано много пошаговых инструкций для установки Asterisk, для любого дистрибутива. В частности, здесь для Centos (к поклонникам коего я принадлежу). Найдите подобное руководство для Debian или сделайте по аналогии.

Уважаемый KiWi, позволю себе не согласиться с Вами в этом вопросе - в случае с Астериском готовые пакеты не самое лучшее решение (это, скорее исключение из правил). Это не только мое ИМХО; спецы с asteriskforum.ru скажут вам то же самое. А мне пришлось убедиться в этом на практике.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
aka
Сообщения: 171

Re: Asterisk

Сообщение aka »

Присоединяюсь к danger08, поводу mISDN:)И да,действительно лучше астериск собирать и исходников.Как то безглючнее он:)
Мой блог -- unixway.info --
Спасибо сказали:
deface2k9
Сообщения: 16

Re: Asterisk

Сообщение deface2k9 »

с установкой разобрался. но вот другая проблемка возникла.
настраиваю asterisk для звонков внутри сети через xlite.

sip.conf

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

[200]
type=friend
host=dynamic
username=200
secret=pass1
nat=no
canreinvite=no
context=home
callerid="user1" <200>
allow=gsm
allow=ulaw
allow=alaw


extension.conf

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

[macro-stdexten]
exten => s, 1, Dial(${ARG2},20,t)
exten => s, 2, Goto(s-$(DIALSTATUS),1)
exten => s-NOANSWER, 1, Voicemail(u${ARG1})
exten => s-NOANSWER, 2, (Goto(default,s,1))
exten => s-BUSY, 1, Voicemail(b,${ARG1})
exten => s-BUSY, 2, (Goto(default,s,1))
exten => _s-., 1, Goto(s-NOANSWER)
exten => a, 1, VoiceMailMain(${ARG1})

[home]
exten => 200,1, Macro(stdexten,200,SIP/200)
exten => user1, 1, Goto(200|1)


При звонке с xlite на тестовые номера (2,8500 итд) все нормально, если позвонить на 200, asterisk говорит следующее:

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

[Jun  8 16:51:48] WARNING[4666]: app_dial.c:1845 dial_exec_full: Skipping dialing interface 'SIP/200' again since it has already been dialed
[Jun  8 16:51:48] NOTICE[4665]: pbx.c:4057 pbx_extension_helper: No such label 's-NOANSWER' in extension 's-$(DIALSTATUS)' in context 'macro-stdexten'
[Jun  8 16:51:48] WARNING[4665]: pbx.c:9839 pbx_parseable_goto: Priority 's-NOANSWER' must be a number > 0, or valid label


Звонок естественно не осуществляется. Пробовал в extenstion дописать что-то вроде:
exten => 200,1,Answer Ошибок вроде нет, дозвон вроде бы как осуществляется, но сразу же происходит сброс вызова. Помогите разобраться, что здесь не так. Спасибо заранее
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Asterisk

Сообщение danger08 »

deface2k9 писал(а):
08.06.2009 17:58
с установкой разобрался. но вот другая проблемка возникла.
настраиваю asterisk для звонков внутри сети через xlite.

sip.conf
.....
extension.conf
.....

Конфиги сами писали?
Советую воспользоваться какой-нибудь оболочкой (типа уже упомянутого FreePBX), большая часть вопросов отпадет на начальном этапе.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
deface2k9
Сообщения: 16

Re: Asterisk

Сообщение deface2k9 »

установил FreePBX, работает без багов. Я так понимаю если создать SIP транки и пользователей, то админка будет использовать свои конфиги, которые не качаются стандартных конфигов астериска? Например я создал пользователей через админку, а в файлике sip.conf ничего не появилось. И позвонить естественно я не могу.
Кстати после установки FreePBX астериск стал работать немного по другому. Если в sip.conf заносить новых юзеров и добавлять номерные планы в extensions.conf, то при звонке ошибок нет, но позвонить всё равно не удается. xLite устанавливает связь и сразу же ее сбрасывает.
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Asterisk

Сообщение danger08 »

deface2k9 писал(а):
09.06.2009 14:06
Я так понимаю если создать SIP транки и пользователей, то админка будет использовать свои конфиги, которые не качаются стандартных конфигов астериска?

Неправильно понимаете. Админка создает конфиги, которые и используются Астериском.
Нет смысла делать админку, если она делает конфиги, которые не использует Астериск.

deface2k9 писал(а):
09.06.2009 14:06
Например я создал пользователей через админку, а в файлике sip.conf ничего не появилось. И позвонить естественно я не могу.

Попробуйте "чистую" установку (поставьте Астериск с самого начала, сразу ориентируясь на наличие админки). В пошаговых руководствах все это рассмотрено.

deface2k9 писал(а):
09.06.2009 14:06
Если в sip.conf заносить новых юзеров и добавлять номерные планы в extensions.conf, то при звонке ошибок нет, но позвонить всё равно не удается. xLite устанавливает связь и сразу же ее сбрасывает.

Вы, видимо, не читаете комментариев - которые добавляет FreePBX в начало конфигов Астериска. Не надо редактировать sip.conf вручную, большинство задач (на данный момент), вы можете сделать через админку. Документация FreeBPX также "рулит".

P.S. Если в sip.conf не присутствует характерный комментарий FreePBX - смотрите на предмет ошибок при установке FreePBX, возможно что-то не поставилось (не хватило прав и т.п.)

P.P.S. Если все ж охота вручную редактировать конфиги, откажитесь от админки вообще. В этом случае, советую книги по Астериску от изд-ва О'Рейли, там все очень хорошо расписано.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
deface2k9
Сообщения: 16

Re: Asterisk

Сообщение deface2k9 »

Я понял почему FreePBX ничего не сохраняет в конфигах

exit: 126
sh: /var/lib/asterisk/bin/retrieve_conf: Permission denied


1 error(s) occured, you should view the notification log on the dashboard or main screen to check for more details.

Поставил на файлик retrieve_conf права 777, но ошибка все равно есть. В чем может быть беда?
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Asterisk

Сообщение danger08 »

deface2k9 писал(а):
09.06.2009 16:30
exit: 126
sh: /var/lib/asterisk/bin/retrieve_conf: Permission denied

1 error(s) occured, you should view the notification log on the dashboard or main screen to check for more details.

Поставил на файлик retrieve_conf права 777, но ошибка все равно есть. В чем может быть беда?

Назначьте пользователя asterisk владельцем каталогов: /etc/asterisk, /var/lib/php/session, /var/run/asterisk, /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
и по аналогии

Apache должен работать из-под пользователя asterisk (параметр User в httpd.conf).
Блогосайт - http://www.fateyev.com
Спасибо сказали:
deface2k9
Сообщения: 16

Re: Asterisk

Сообщение deface2k9 »

Все сделал, но ошибка та же самая осталась. Да и смысл создавать нового пользователя asterisk, если апач работал под пользователем apache, и можно было поставить права доступа от имени apache для вышеуказанных каталоговю
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Asterisk

Сообщение danger08 »

deface2k9 писал(а):
09.06.2009 17:12
Да и смысл создавать нового пользователя asterisk, если апач работал под пользователем apache, и можно было поставить права доступа от имени apache для вышеуказанных каталоговю

Смысл в том, чтобы веб-админка и астериск работали под одним пользователем. Иначе, веб-скрипту админки даже не хватит прав дать команду reload демону астериска. .. Интересно, из-под какого пользователя у вас работает asterisk...
Блогосайт - http://www.fateyev.com
Спасибо сказали:
deface2k9
Сообщения: 16

Re: Asterisk

Сообщение deface2k9 »

ps -aux говорит, что от root'a
Астериск надо запускать от другого юзера или в конфиге астериска поправить?
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Asterisk

Сообщение danger08 »

deface2k9 писал(а):
09.06.2009 17:29
ps -aux говорит, что от root'a
Астериск надо запускать от другого юзера или в конфиге астериска поправить?

Очень желательно запускать от отдельного пользователя.
Вообще, там много мелких нюансов, с которыми вам придется столкнуться, если будете исправлять самостоятельно. Попробуйте повторить установку asterisk-а с начала (это не долго), и поставьте правильно FreePBX при этом. Пошаговых руководств для этого хватает (напр., см. в моем посте выше руководство для CentOS).

Если вопросы остались, то с этим, наверно лучше в личку.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
deface2k9
Сообщения: 16

Re: Asterisk

Сообщение deface2k9 »

Спасибо за помощь. Сейчас попробую поставить Trixbox (посоветовало руководство с филиала офиса). Если что, обязательно к Вам обращусь.
Спасибо сказали: