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 добавление секций/изменение полей существующей секции - результат такой же.
|