Дано:
- конфигурационные файлы можно каскадировать через 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 |
эта вся конструкция будет жить?
если в sip_additional.conf и sip.conf одинаковый пир 3328 - ясно, что глюк будет!
Параметры этого двойного пира будут видны через sip show peer 3328
Но не пойму - зачем надо?
Все параметры можно забивать через вэб интерфейс в sip_additional.conf.
а такие параметры как
language=ru
t38pt_udptl=yes
мне думается лучше бы добавить глобально в sip_custom.conf для всех, нет?
[3328_new](3328)
language=ru
t38pt_udptl=yes
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
| 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]
А про выделенную часть поподробнее можно?
Что-то у меня сомнения в синтаксисе приведенной строки... прохавает ли ее *?
| Цитата: |
| Все параметры можно забивать через вэб интерфейс в 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? |
| Цитата: |
| [3328_new](3328) language=ru t38pt_udptl=yes |
не катит так как не хавается. Проверил.
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
А в 1.4.6 - получилось! В обеих случаях был использован глобально Language=ru и через (+) менялся Language=en конкретному экстеншн.
| 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
По моему столько настроек сколько и в предыдущих версиях...
УБитт, и роздавленн.
| Цитата: |
| в 1.4.6 - получилось! В обеих случаях был использован глобально Language=ru и через (+) менялся Language=en конкретному экстеншн. |
Описываю ситуацию.
Все работало как описано но в один прекрасный момент перестало.
Подозреваю что после апгрейда 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)
SolarW, спасибо за подсказку в последнем посте. В самом деле, поменял местами custom и additional и заработало
| noize писал(а): |
| Asterisk 1.2.20 работает SolarW, спасибо за подсказку в последнем посте. В самом деле, поменял местами custom и additional и заработало |
Да не за что
Теперь осталось выслушать мнение лица близкого к разработчикам (IgorG) на тему это баг или фича?
_________________
Trixbox 2.2.x (Asterisk 1.4.11) / FXO шлюзы (Dynamix, OvisLink, Planet, etc) / разные IP-телефоны (OvisLink, Grandstream, Dynamix, Nokia, Cisco ATA-186, etc)
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
| 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