Страница 1 из 5

FreePBX соntext

Добавлено: 21 авг 2012, 16:38
april22
Здравствуйте !
помогите разобратся в механизме ,
FreePBX
файл sip_additional.conf
править этот файл я понимаю нельзя , все равно система исправит ,
есть EXT
[1000]
deny=0.0.0.0/0.0.0.0
secret=xxxxxx
dtmfmode=rfc2833
canreinvite=no
context=to-moscow
host=dynamic
trustrpid=yes
sendrpid=no
type=friend
nat=yes
port=5060
qualify=yes
qualifyfreq=60
transport=udp
encryption=no
callgroup=
pickupgroup=
dial=SIP/1000
mailbox=1000@device
permit=0.0.0.0/0.0.0.0
callerid=1000 <1000>
callcounter=yes
faxdetect=no
cc_monitor_policy=generic

для этого EXT написан context to-moscow через веб панель , все прекрасно работает.

как в моем случае используя скрипт исправить например этот контекст с to-moscow на All-Deny, не используя веб ?

хотелось бы просто запускать некий скрипт на РНР и там менялись бы контексты или есть какой то другой механизм ?

Re: FreePBX соntext

Добавлено: 21 авг 2012, 17:01
SolarW
FreePBX вроде как настройки хранит в MySQL базе.
Попробуйте менять настройки контекста в базе и после этого вызывать программу, которая из настроек хранящихся в базе обновит файлы *_additional.conf и заставит астериск перечитать конфигурацию.
В общем тот скрипт который вызывается по нажатию оранжевой кнопки Apply configuration.
Кажется он называется retrieve_conf

Re: FreePBX соntext

Добавлено: 21 авг 2012, 17:37
april22
SolarW писал(а):Кажется он называется retrieve_conf
буду рыть - если найду ( пока не нашол ) - то все мои вопросы закроются в лучшем виде .

Re: FreePBX соntext

Добавлено: 21 авг 2012, 17:41
SolarW
А чего его искать то?

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

find / -name retrieve_conf -print
В эластике

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

/usr/share/freepbx/tmp/freepbx-2.8.1/amp_conf/htdocs/admin/modules/framework/bin/retrieve_conf
/usr/share/freepbx/tmp/freepbx-2.8.1/amp_conf/bin/retrieve_conf
/var/www/html/admin/modules/framework/bin/retrieve_conf
/var/lib/asterisk/bin/retrieve_conf
Подозреваю какой-то из последних двух тот, что нужен.

Re: FreePBX соntext

Добавлено: 21 авг 2012, 17:53
SolarW
Кстати указанный файл на PHP написан.
Смело можете его в свой скрипт скопипастить.
Только свой скрипт из под нужного пользователя запускайте, чтобы сгенерированные .conf файлы с правильным владельцем/правами были.

Re: FreePBX соntext

Добавлено: 21 авг 2012, 17:57
april22
КАК всегда - НИЗКИЙ ПОКЛОН !!!!!

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

root@aster1 admin]# find / -name retrieve_conf -print
/var/lib/asterisk/bin/retrieve_conf
/usr/src/freepbx-2.10.0/amp_conf/bin/retrieve_conf
любой из них приводит к перечитыванию конфига :-)

теперь алгоритм правильный сострапать надо что и куда и как .....

Еще раз огромнейшее спасибо !!!!!!!!!!!!!!!!!!!!!!!!!

Re: FreePBX соntext

Добавлено: 22 авг 2012, 08:56
Vlad1983
судя по названию контекста "All-Deny", автоматической блокировки конкретных внутренних номеров.

Re: FreePBX соntext

Добавлено: 22 авг 2012, 10:15
april22
Vlad1983 писал(а):судя по названию контекста "All-Deny", автоматической блокировки конкретных внутренних номеров.
по достижению определееного биллингового момента

Re: FreePBX соntext

Добавлено: 22 авг 2012, 10:18
Vlad1983
в таком случае проще realtime юзеров держать
никаких скриптов перезаписи конфигурации все применяется сразу (если не кешировать)

Re: FreePBX соntext

Добавлено: 22 авг 2012, 18:01
april22
Vlad1983 писал(а):в таком случае проще realtime юзеров держать
никаких скриптов перезаписи конфигурации все применяется сразу (если не кешировать)
а можно по подробней ?