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

Asterisk 1.4.22 UpdateConfig

1 2>
Сообщений: 11

Asterisk 1.4.22 UpdateConfig

На этой версии * эта команда всегда возвращает мне response: Success, но файлы конфигурации не обновляет. Делаю вызов на Asterisk.NET, заголовки все проверял - синтаксис верный. Как ее корректно вызвать?
2008-12-09 19:01

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Asterisk 1.4.22 UpdateConfig

А в файлах конфигурации параметр writeprotect чему равен?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-10 01:38

Сообщений: 11

Re: Asterisk 1.4.22 UpdateConfig

Дефолтное no, cудя по документации эта директива влияет на extensions.conf. Пробовал менять sip.conf,открывать test.conf. * добавляет в них комментарии в самом начале аля "...autogenerated..." (могу точно привести, но чуть позже), а сами секции конфига не трогает хотя по моему запросу должен добавлять/изменять их.
2008-12-10 10:01

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Asterisk 1.4.22 UpdateConfig

Интересно. Покажите, пожалуйста, весь текст вызова.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-10 22:26

Сообщений: 11

Re: Asterisk 1.4.22 UpdateConfig

Некоторые дополнения...

в manager.conf для аккаунта менеджера:
read = all,system,call,log,verbose,command,agent,user
write = all,system,call,log,verbose,command,agent,user

Вместе с Asterisk.NET идет тестовой проект Asterisk.NET.Test, демонстрирующий AMI вызовы, в нем модифицировал вот такие строки, отвечающие за работу с конфигами:

Сonsole.WriteLine("\nUpdateConfig action");
UpdateConfigAction config = new UpdateConfigAction("manager.conf", "manager.conf");
config.AddCommand(UpdateConfigAction.ACTION_NEWCAT, "test");
ManagerResponse response = manager.SendAction(config);
Console.WriteLine(response);

В процессе вызова получаем добавление в начале файла manager.conf:

;!
;! Automatically generated configuration file
;! Filename: manager.conf (/etc/asterisk/manager.conf)
;! Generator: Manager
;! Creation Date: Wed Dec 10 17:51:02 2008
;!

Во время этих манипуляций в консоли появляется:
== Manager 'test' logged off from 192.168.0.20
== Parsing '/etc/asterisk/manager.conf': Found
== Manager 'test' logged on from 192.168.0.20
== Parsing '/etc/asterisk/manager.conf': Found
== Parsing '/etc/asterisk/manager.conf': Found
== Saving '/etc/asterisk/manager.conf': Saved

Смотрю Wireshark'ом:

Action: UpdateConfig
ActionID: 54267293_4#
DstFileName: manager.conf
SrcFileName: manager.conf
Action-0: newcat
Cat-0: test

Response: Success
ActionID: 54267293_4#

P.S. пробовал различные варианты UpdateConfig добавление секций/изменение полей существующей секции - результат такой же.

2008-12-10 23:00

Сообщений: 11

Re: Asterisk 1.4.22 UpdateConfig

Судя по предыдущему посту пытаюсь добавить секцию test в manager.conf, в кот. уже есть test... :) cразу внесу ясность - с другими файлами и секциями, которые не существуют, та же ситуация.
2008-12-10 23:08

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Asterisk 1.4.22 UpdateConfig

# UpdateConfig: Updates a configuration file, used mainly by AJAM/Asterisk-gui. (Privilege: config,all)
Привилегии config не вижу.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-11 14:14

Сообщений: 11

Re: Asterisk 1.4.22 UpdateConfig

Зато есть all она должна по логике давать больше прав. Пробовал и просто config,all - без результата.
2008-12-11 21:13

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Asterisk 1.4.22 UpdateConfig

Согласен про all.
А если попробовать пример 1-в-1 как тут - http://www.voip-info.org/wiki/index.php?page=Asterisk+Manager+API+Action+UpdateConfig
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-11 23:20

Сообщений: 11

Re: Asterisk 1.4.22 UpdateConfig

Нашел. Неправильно перенесли из Java'ы на .NET в классе UpdateConfigAction формируют заголовки неправильно... нужно 6тизначные числа формировать, должно быть вот так:

Action: UpdateConfig
ActionID: 54267293_4#
DstFileName: manager.conf
SrcFileName: manager.conf
Action-000000:newcat;
Cat-000000:testadmin;
Action-000001:append;
Cat-000001:testadmin;
Var-000001:secret;
Value-000001:blabla

litnimax, благодарю за содействие и потраченное время.
2008-12-12 11:11

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