Как в trixbox ограничивать вызовы
Откуда: Samara
Сообщений: 33
|
Как в trixbox ограничивать вызовы
Значит так, добавил внешний маршрут и в нем выбрал предварительно созданный транк(FXO-PSTN), прописал шаблоны, например XXX и XXXXX. Как запретить некоторым экстеншинам делать вызовы через транк набирая номера подпадающие под шаблон XXX, но разрешить делать вызовы через транк набирая номера подпадающие под XXXXX?
trixbox+dlink3016+dph150SE=дешево и сердито
|
Откуда: Хабаровск
Сообщений: 82
|
Re: Как в trixbox ограничивать вызовы
Читайте здесь: http://asteriskforum.ru/viewtopic.php?t=2353&highlight=
Custom Contexts
|
Откуда: Samara
Сообщений: 33
|
Re: Как в trixbox ограничивать вызовы
vatrushkin: Значит так, добавил внешний маршрут и в нем выбрал предварительно созданный транк(FXO-PSTN), прописал шаблоны, например XXX и XXXXX. Как запретить некоторым экстеншинам делать вызовы через транк набирая номера подпадающие под шаблон XXX, но разрешить делать вызовы через транк набирая номера подпадающие под XXXXX?
Как ограничивать вызовы?
Настроенные нормальным способом транки и все ваши маршруты предоставляют пользователям возможность делать неограниченные вызовы, т.е. туда куда им надо, т.е. если через транк можно позвонить в другую страну, то они это смогут сделать.
Чтобы ограничить пользователей в этом праве необходимо ограничить доступ к транку. Нет легкого способа ограничить пользователей через freePBX GUI, то есть, только нажимая кнопочки. Cпособ, через который это может быть сделано, состоит в том, чтобы ввести специальные скрипы в extensions_custom.conf файл или создать специальный .conf файл.
Поступим самым простым методом.
1. Через Config Edit из trixbox, открываем extensions_additional.conf и находим контекст [outbound-allroutes]. Он приведен ниже:
[outbound-allroutes]
include => outbound-allroutes-custom
include => outrt-001-PSTN
include => outrt-002-SPA3K
include => outrt-003-Oztell
include => outrt-004-Pennytel
include => outrt-005-TeleGlobal
include => outrt-006-Astratel
include => outrt-007-MyNetFone
include => outrt-008-SpanTalk
include => outrt-009-VoIPBuster
include => outrt-010-Domestic
include => outrt-011-MobileAust
include => outrt-012-International
include => outrt-013-12Number
include => outrt-014-13N1800Numbers
include => outrt-015-USFree
include => outrt-016-e164
include => outrt-017-LA-Link
include => outrt-018-UK-Link
include => outrt-019-SingaporeLink
include => outrt-020-KualaLumpurLink
include => outrt-021-MalaccaLink
include => outrt-022-PenangLink
exten => foo,1,Noop(bar)
; end of [outbound-allroutes]
Затем через Config Editиз в trixbox, откройте extensions_custom.conf и создайте контекст:
[from-restricted]
; тут описаны приложения, которые вам потребуются
include => app-cf-busy-off
include => app-cf-busy-off-any
include => app-cf-busy-on
include => app-cf-off
include => app-cf-off-any
include => app-cf-on
include => app-cf-unavailable-off
include => app-cf-unavailable-on
include => app-calltrace
include => app-callwaiting-cwoff
include => app-callwaiting-cwon
include => app-dialvm
include => app-directory
include => app-dnd-off
include => app-dnd-on
include => app-echo-test
include => app-recordings
include => app-speakextennum
include => app-speakingclock
include => app-userlogonoff
include => app-zapbarge
include => app-vmmain
include => ext-group
include => ext-fax
include => ext-meetme
include => ext-findmefollow
include => ext-paging
include => ext-queues
include => ext-test
include => ext-local
include => parkedcalls
; тут надо добавить те маршруты которые у вас есть в контексте outbound-allroutes
include => outbound-allroutes-custom
include => outrt-001-PSTN
include => outrt-002-SPA3K
include => outrt-003-Oztell
include => outrt-004-Pennytel
include => outrt-005-TeleGlobal
include => outrt-006-Astratel
include => outrt-007-MyNetFone
include => outrt-008-SpanTalk
include => outrt-009-VoIPBuster
include => outrt-010-Domestic
include => outrt-011-MobileAust
include => outrt-012-International
include => outrt-013-12Number
include => outrt-014-13N1800Numbers
include => outrt-015-USFree
include => outrt-016-e164
include => outrt-017-LA-Link
include => outrt-018-UK-Link
include => outrt-019-SingaporeLink
include => outrt-020-KualaLumpurLink
include => outrt-021-MalaccaLink
include => outrt-022-PenangLink
exten => foo,1,Noop(bar)
;сюда же добавим следующий код, чтобы завершить процедуру создания этого контекста:
exten => h,1,Hangup
exten => s,1,Macro(hangupcall)
exten => h,1,Macro(hangupcall)
Теперь Вы можете закомментировать outbound routes (маршруты для исходящих вызовов), чтобы их нельзя было использовать определенным пользователям (экстеншинам).
Например. если Вы закомментируйте include => outrt-001-PSTN, сохранитесь, перейдите на страницу пользователя(екстеншина) вызовы которого вы хотите ограничить и измените его контекст с from-internal на from-restricted. Затем примените изменения.
Если что неправильно,поправьте.
trixbox+dlink3016+dph150SE=дешево и сердито
|
Откуда: Санкт-Петербург
Сообщений: 568
|
Re: Как в trixbox ограничивать вызовы
круто, сам спросил, сам ответил. новый паттерн поведения на asterisk-support :)
|
Откуда: Samara
Сообщений: 33
|
Re: Как в trixbox ограничивать вызовы
line24: круто, сам спросил, сам ответил. новый паттерн поведения на asterisk-support :)
таки я почитал, правда как работать с custom context модулем не понял, поэтому прошелся по второму методу, заработала, вот я и написал че делал для тех кому ето вдруг потребуется
trixbox+dlink3016+dph150SE=дешево и сердито
|
Откуда: Samara
Сообщений: 33
|
Re: Как в trixbox ограничивать вызовы
вопросик номер 2, как добавить пользователя с правами админа и бесправного просмоторщика в trixbox, добавляю через модуль администраторы, не работает до тех пор пока , как там написано не сменю в файле /etc/amportal.conf тип авторизации на database, меняю с none, не могу залогинится
trixbox+dlink3016+dph150SE=дешево и сердито
|
Откуда: Уфа
Сообщений: 5856
|
Re: Как в trixbox ограничивать вызовы
тебе надо закомментить в /etc/trixbox/httpdconf/trixbox.conf настройки разрешений для /var/www/html/admin
дефолтный пользователь admin с паролем admin
|
Откуда: Санкт-Петербург
Сообщений: 568
|
Re: Как в trixbox ограничивать вызовы
vatrushkin:
таки я почитал, правда как работать с custom context модулем не понял, поэтому прошелся по второму методу, заработала, вот я и написал че делал для тех кому ето вдруг потребуется
подход вызывает уважение.
|
Сообщений: 6521
|
Re: Как в trixbox ограничивать вызовы
line24: круто, сам спросил, сам ответил. новый паттерн поведения на asterisk-support :)
Это хорошо изученый паттерн поведения, называетс - ЖЖ. Наиболее могучие разработчики этого поведения отпочковались от проекта и реально ушли в блогосферу. Но там не такое количество зрителей, и те из них, которые экстраверты чахнут и умирают, самые слабые приходят сюда назад под другими никами...
|
Откуда: Samara
Сообщений: 33
|
Re: Как в trixbox ограничивать вызовы
vatrushkin: line24: круто, сам спросил, сам ответил. новый паттерн поведения на asterisk-support :)
таки я почитал, правда как работать с custom context модулем не понял, поэтому прошелся по второму методу, заработала, вот я и написал че делал для тех кому ето вдруг потребуется
Добрый ded, гг, прямо таки "аншлаг" отдыхает.
А custom context действительно очень правильная феня.
trixbox+dlink3016+dph150SE=дешево и сердито
|
|