Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Редактирование конфигурационных файлов TrixBox

Редактирование конфигурационных файлов TrixBox

Как внести измения и избежать их перезаписи
Avatara of KaMaZik
Откуда: Казань
Сообщений: 22

Re: Редактирование конфигурационных файлов TrixBox

Прописал в extensions_custom.conf
[macro-dialout-trunk-custom]
exten => s,n,set(GROUP()=0071)
exten => s,n,gotoif($[ "${GROUP_COUNT()} >${MAX_GROUP_0071} ]?chanfull:nomax)

Но при звонке эти строки не отрабатываются, видно из дебага:
-- Executing [92676161@from-internal:1] Macro("SIP/2101-b7903b48", "user-callerid|SKIPTTL|") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/2101-b7903b48", "AMPUSER=2101") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/2101-b7903b48", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/2101-b7903b48", "1|Set|REALCALLERIDNUM=2101") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/2101-b7903b48", "AMPUSER=2101") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/2101-b7903b48", "AMPUSERCIDNAME=Kamaz") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/2101-b7903b48", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/2101-b7903b48", "AMPUSERCID=2101") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/2101-b7903b48", "CALLERID(all)="Kamaz" <2101>") in new stack
-- Executing [s@macro-user-callerid:9] Set("SIP/2101-b7903b48", "REALCALLERIDNUM=2101") in new stack
-- Executing [s@macro-user-callerid:10] ExecIf("SIP/2101-b7903b48", "0|Set|CHANNEL(language)=") in new stack
-- Executing [s@macro-user-callerid:11] GotoIf("SIP/2101-b7903b48", "1?continue") in new stack
-- Goto (macro-user-callerid,s,20)
-- Executing [s@macro-user-callerid:20] NoOp("SIP/2101-b7903b48", "Using CallerID "Kamaz" <2101>") in new stack
-- Executing [92676161@from-internal:2] Set("SIP/2101-b7903b48", "_NODEST=") in new stack
-- Executing [92676161@from-internal:3] Macro("SIP/2101-b7903b48", "record-enable|2101|OUT|") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/2101-b7903b48", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("SIP/2101-b7903b48", "recordingcheck|20090406-130416|1239008656.0") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20090406-130416|1239008656.0: Outbound recording not enabled
-- AGI Script recordingcheck completed, returning 0
-- Executing [s@macro-record-enable:5] MacroExit("SIP/2101-b7903b48", "") in new stack
-- Executing [92676161@from-internal:4] Macro("SIP/2101-b7903b48", "dialout-trunk|2|2676161||") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/2101-b7903b48", "DIAL_TRUNK=2") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/2101-b7903b48", "0?sub-pincheck|s|1") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/2101-b7903b48", "0?disabletrunk|1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/2101-b7903b48", "DIAL_NUMBER=2676161") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/2101-b7903b48", "DIAL_TRUNK_OPTIONS=Ttr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/2101-b7903b48", "OUTBOUND_GROUP=OUT_2") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/2101-b7903b48", "1?nomax") in new stack
-- Goto (macro-dialout-trunk,s,9)
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/2101-b7903b48", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/2101-b7903b48", "DIAL_TRUNK_OPTIONS=T") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/2101-b7903b48", "outbound-callerid|2") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/2101-b7903b48", "0|SetCallerPres|") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/2101-b7903b48", "0|Set|REALCALLERIDNUM=2101") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/2101-b7903b48", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("SIP/2101-b7903b48", "USEROUTCID=2101") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("SIP/2101-b7903b48", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/2101-b7903b48", "TRUNKOUTCID=2749264") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/2101-b7903b48", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/2101-b7903b48", "1|Set|CALLERID(all)=2749264") in new stack
-- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/2101-b7903b48", "0?exit") in new stack
-- Executing [s@macro-outbound-callerid:14] Set("SIP/2101-b7903b48", "CALLERID(all)=2101") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/2101-b7903b48", "0|SetCallerPres|prohib_passed_screen") in new stack
-- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/2101-b7903b48", "1|AGI|fixlocalprefix") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
-- AGI Script fixlocalprefix completed, returning 0
-- Executing [s@macro-dialout-trunk:13] Set("SIP/2101-b7903b48", "OUTNUM=2676161") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/2101-b7903b48", "custom=SIP/Tattel64") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/2101-b7903b48", "0|Set|DIAL_TRUNK_OPTIONS=M(setmusic^)T") in new stack
-- Executing [s@macro-dialout-trunk:16] Macro("SIP/2101-b7903b48", "dialout-trunk-predial-hook|") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/2101-b7903b48", "") in new stack
-- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/2101-b7903b48", "0?bypass|1") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/2101-b7903b48", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:19] Dial("SIP/2101-b7903b48", "SIP/Tattel64/2676161|300|T") in new stack
-- Called Tattel64/2676161
-- SIP/Tattel64-0934f850 is making progress passing it to SIP/2101-b7903b48
-- SIP/Tattel64-0934f850 answered SIP/2101-b7903b48
== Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/2101-b7903b48' in macro 'dialout-trunk'
== Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/2101-b7903b48'
-- Executing [h@macro-dialout-trunk:1] Macro("SIP/2101-b7903b48", "hangupcall|") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("SIP/2101-b7903b48", "w") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("SIP/2101-b7903b48", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("SIP/2101-b7903b48", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("SIP/2101-b7903b48", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("SIP/2101-b7903b48", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("SIP/2101-b7903b48", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/2101-b7903b48' in macro 'hangupcall'
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/2101-b7903b48'

Как научить аст читать extensions_custom.conf
В случае полного цитирования [macro-dialout-trunk] картина не меняется.
2009-04-06 13:06

Сообщений: 188

Re: Редактирование конфигурационных файлов TrixBox

а че ты этим
exten => s,n,set(GROUP()=0071)
хотел сказать?
2009-04-06 13:15

Avatara of KaMaZik
Откуда: Казань
Сообщений: 22

Re: Редактирование конфигурационных файлов TrixBox

пробовал на место n ставить соответственно для строк 2 и 3, по порядку. Результата не было.
2009-04-06 13:17

Сообщений: 6521

Re: Редактирование конфигурационных файлов TrixBox

vitalikus:

Подскажите почему не нужно трогать основной конфиг? Если гдето уже отвечали - можно ссылку.
Где-то уже отвечали. Можно научиться пользоваться поиском?
2009-04-06 13:32

Avatara of KaMaZik
Откуда: Казань
Сообщений: 22

Re: Редактирование конфигурационных файлов TrixBox

В итоге поместил измененный [macro-dialout-trunk] в extensions_override_freepbx.conf, и судя по дебагу все пошло по плану. Теперь необходимо опробовать в реальной ситуации! Спасибо за помощь!
2009-04-06 13:57

Avatara of line24
Откуда: Санкт-Петербург
Сообщений: 568

Re: Редактирование конфигурационных файлов TrixBox

KaMaZik:

Прописал в extensions_custom.conf
[macro-dialout-trunk-custom]
exten => s,n,set(GROUP()=0071)
exten => s,n,gotoif($[ "${GROUP_COUNT()} >${MAX_GROUP_0071} ]?chanfull:nomax)

Но при звонке эти строки не отрабатываются, видно из дебага:
если в собираетесь работать с * дальше, а не решаете разовую задачу, в первую очередь нужно почитать что такое s и что такое n.
http://www.line24.ru - системы массового телефонного обслуживания.
2009-04-06 14:13

Avatara of KaMaZik
Откуда: Казань
Сообщений: 22

Re: Редактирование конфигурационных файлов TrixBox

s - на сколько помню some, тут может стоять имя или номер
n - приоритет
Я практически дочитал книгу Asterisk - будущее телефонии, издательства O'Reilly, она дала осознание многого, но к сожалению без некоторой практики, трудно до конца понять что к чему, поэтому и возникают такие простые в решении вопросы. Тем более что приходиться работать не только с конфигами, но и веб интерфейсом. На подходе книга ТриксБокс без слез.
2009-04-06 14:27

Сообщений: 6521

Re: Редактирование конфигурационных файлов TrixBox

s - это не some, а start. Стартовый экст., который выполняется в текущем контексте, если не указан конкретный экст.
2009-04-06 14:53

Avatara of KaMaZik
Откуда: Казань
Сообщений: 22

Re: Редактирование конфигурационных файлов TrixBox

Не все сразу=)
2009-04-06 14:57

Сообщений: 188

Re: Редактирование конфигурационных файлов TrixBox

KaMaZik:

n - приоритет
n это не просто приоритет, это "приоритет+1"
сначала нужно было писать
exten => s,1,cmd1
exten => s,2,cmd2
exten => s,3,cmd3

Потом стало возможным писать
exten => s,1,cmd1
exten => s,n,cmd2
exten => s,n,cmd3

А теперь скажи, в где твоем варианте exten с первым приоритем?
2009-04-06 16:33

Добавить страницу в закладки:  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