AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk, TrixBox (FreePBX) и конфигурационные файлы

Newbies/FAQ Forum 18 сообщений -
#1

Есть один (чувствую что ламерский) вопросик.

Дано:
- конфигурационные файлы можно каскадировать через include

Вопрос:
- а можно ли не пересекающуюся информацию об одном и том же ext (trunk, peer) указывать в разных (каскадированных) файлах?

Пример и расширенное пояснение.
FreePBX сам правит в conf-файлах информацию об ext'ах.
Но есть переменные которые через FreePBX не правятся (например язык, использование Т38, видео-кодек).
Воспримет ли asterisk эти параметры если указать их в файлике подключенном через include?

В sip.conf у нас есть такие строки
Код:

#include sip_general_custom.conf
#include sip_nat.conf
#include sip_registrations_custom.conf
#include sip_registrations.conf
#include sip_custom.conf
#include sip_additional.conf


В sip_additional.conf
Код:

[3328]
type=friend
secret=1234
record_out=Adhoc
record_in=Adhoc
qualify=yes
port=5060
pickupgroup=
nat=yes
mailbox=3328@device
host=dynamic
dtmfmode=rfc2833
disallow=
dial=SIP/3328
context=from-internal
canreinvite=no
callgroup=
callerid=device
allow=
accountcode=
call-limit=50


Если в sip_custom.conf вставить
Код:

[3328]
language=ru
t38pt_udptl=yes

эта вся конструкция будет жить?
#2

Можно и нужно. НО!
если в sip_additional.conf и sip.conf одинаковый пир 3328 - ясно, что глюк будет!
Параметры этого двойного пира будут видны через sip show peer 3328
Но не пойму - зачем надо?
Все параметры можно забивать через вэб интерфейс в sip_additional.conf.
а такие параметры как
language=ru
t38pt_udptl=yes
мне думается лучше бы добавить глобально в sip_custom.conf для всех, нет?
#3

Можно сделать, но имя пира таки должно отличаться, от сконфигурированного во FreePBX, например можно записать так:

[3328_new](3328)
language=ru
t38pt_udptl=yes

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#4

Ded писал(а):
Можно и нужно. НО!
Все параметры можно забивать через вэб интерфейс в sip_additional.conf.

Ээээ... А каким образом позвольте спросить?
Меню редактирования ext'а предоставляет (насколько я вижу) возможность изменять ограниченное количество параметров (как я понимаю только те что я вижу).
Через Config edit? Так вроде после очередного нажатия на Apply эти изменения улетят в никуда.
Заводить ext'ы не через соотв меню а через меню Trunks?
Цитата:
а такие параметры как
language=ru
t38pt_udptl=yes
мне думается лучше бы добавить глобально в sip_custom.conf для всех, нет?

По большому счету да...
Ну тогда наверное в sip_general_custom.conf?
Вроде этот файлик инклюдится в секцию [general]?
[quote=IgorG]Можно сделать, но имя пира таки должно отличаться, от сконфигурированного во FreePBX, например можно записать так:

[3328_new](3328)
language=ru
t38pt_udptl=yes[/quote]
А про выделенную часть поподробнее можно?
Что-то у меня сомнения в синтаксисе приведенной строки... прохавает ли ее *?
#5

[quote="SolarW"]
Цитата:
Все параметры можно забивать через вэб интерфейс в sip_additional.conf.

Ээээ... А каким образом позвольте спросить?
Меню редактирования ext'а предоставляет (насколько я вижу) возможность изменять ограниченное количество параметров (как я понимаю только те что я вижу). Какая версия FreePBX ? В 2.3.0beta2.1 этих параметров больше, чем в предидущих. Есть определённые ограничения в предыдущих версиях, правда. Например, сам * вручную может присвоить разным ext разные параметры language= а через FreePBX как будто никак. Сегодня поиграюсь с 2.3.0beta2.1 и дам ответ.
Цитата:
Через Config edit?
Ни в коем случае.
Цитата:
Заводить ext'ы не через соотв меню а через меню Trunks?
Ни в коем случае.
Цитата:
а такие параметры как
language=ru
t38pt_udptl=yes
мне думается лучше бы добавить глобально в sip_custom.conf для всех, нет?

Цитата:
Ну тогда наверное в sip_general_custom.conf?
Хоть в сам sip.conf, он не переписывается.
Цитата:
[3328_new](3328)
language=ru
t38pt_udptl=yes

не катит так как не хавается. Проверил.
#6

Как это не хавается??? У меня уже год настройки всех пиров сделаны таким образом. Поддерживается такой синтаксис начиная с 1.2. Означает что указанное в скобках используется как шаблон и добавляются опции, указанные в данной секции. Читать тут:

http://svn.digium.com/view/asterisk/trun ... ortby=date

Кстати попутно нашел пример как добавить к существующей секции опции:

Код:
[3328](+)
language=ru
t38pt_udptl=yes


=) читайте чаще документацию

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#7

Мысль интересная, не знаю как у вас, а я попробовал эту конструкцию на Asterisk 1.2.5, и при sip reload - Asterisk сваливается.
А в 1.4.6 - получилось! В обеих случаях был использован глобально Language=ru и через (+) менялся Language=en конкретному экстеншн.
#8

Ded писал(а):
Какая версия FreePBX?

2.3.0.3 + апдейты всех модулей доступных на текущий момент
Ded писал(а):
В 2.3.0beta2.1 этих параметров больше, чем в предидущих.

Открываю редактирование ext'а.
Группа настроек под заголовком Device Options
This device uses sip technology.
secret
dtmfmode
canreinvite
context
host
type
nat
port
qualify
callgroup
pickupgroup
disallow
allow
dial
accountcode
mailbox
По моему столько настроек сколько и в предыдущих версиях...
#9

Штоп сащитать, пришлос снять боты и наски.
УБитт, и роздавленн.
#10

скажите, а есть что-нибудь подобное для FreePbx на Asterisk-1.2.XX ?
#11

Noize а что конкретно Вас интересует?? Помоему по этой теме практчески всё сказано, единственное уточнение что у меня на 1.2.xx (просто не помню какой точно стоит а помотреть ща не имею возможности) проблем в описании НЕпересекающихся параметров для одного ext'a в файлах FreePBX и стандартных фуайлах нет (да не осудят меня многоуважаемые Anest, Ded и IgorG).
#12

ну я так понял что эта фишка работает только для версии 1.4, а меня интересует, можно ли каким-то образом сделать подобное на 1.2 ?.....Я пытался сделать эту фишку на новом FreePbx, что на 1.4 собран. Тоже не получилось. Поэтому продолжаем копать Confused
#13

Я тоже это испытывал на новом FreePbx, что на 1.4 собран.
Цитата:
в 1.4.6 - получилось! В обеих случаях был использован глобально Language=ru и через (+) менялся Language=en конкретному экстеншн.
Это работает!
#14

Я заметил что работа таких конструкций зависит от еще одного момента.
Описываю ситуацию.
Все работало как описано но в один прекрасный момент перестало.
Подозреваю что после апгрейда FreePBX.
Стал смотреть в чем дело.
Мои доп. параметры были прописаны в sip_custom.conf (freepbx как мы помним работает с sip_additional.conf)
Так вот я заметил что когда в sip.conf файлы инклюдятся в такой последовательности
Код:
#include sip_custom.conf
#include sip_additional.conf

то нифига не работает.
А вот так
Код:
#include sip_additional.conf
#include sip_custom.conf

работает замечательно...

_________________
Trixbox 2.2.x (Asterisk 1.4.11) / FXO шлюзы (Dynamix, OvisLink, Planet, etc) / разные IP-телефоны (OvisLink, Grandstream, Dynamix, Nokia, Cisco ATA-186, etc)
#15

Asterisk 1.2.20 работает Smile

SolarW, спасибо за подсказку в последнем посте. В самом деле, поменял местами custom и additional и заработало Smile
#16

noize писал(а):
Asterisk 1.2.20 работает Smile

SolarW, спасибо за подсказку в последнем посте. В самом деле, поменял местами custom и additional и заработало Smile

Да не за что Smile
Теперь осталось выслушать мнение лица близкого к разработчикам (IgorG) на тему это баг или фича? Smile

_________________
Trixbox 2.2.x (Asterisk 1.4.11) / FXO шлюзы (Dynamix, OvisLink, Planet, etc) / разные IP-телефоны (OvisLink, Grandstream, Dynamix, Nokia, Cisco ATA-186, etc)
#17

Если речь о добавлении настроек к описанным в sip.conf пользователям то естественно секция с добавленными параметрами должна загружаться после основной. На сколько я понимаю sip_additional.conf - файл с начтройками FreePBX, а ip_custom.conf - дополнение? Если так, то все правильно.
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#18

SolarW писал(а):
Я заметил что работа таких конструкций зависит от еще одного момента.
Описываю ситуацию.
Все работало как описано но в один прекрасный момент перестало.
Подозреваю что после апгрейда FreePBX.
Стал смотреть в чем дело.
Мои доп. параметры были прописаны в sip_custom.conf (freepbx как мы помним работает с sip_additional.conf)
Так вот я заметил что когда в sip.conf файлы инклюдятся в такой последовательности
Код:
#include sip_custom.conf
#include sip_additional.conf

то нифига не работает.
А вот так
Код:
#include sip_additional.conf
#include sip_custom.conf

работает замечательно...

Этот баг уже поправлен. Теперь доп. параметры должны быть прописаны в sip_custom_post.conf

Читать здесь: http://www.freepbx.org/trac/ticket/2470