Open wolfktl opened 8 years ago
Нет, в данном решении нет менеджера. Топология каждый-с-каждым. Но в принципе возможна любая топология, уже есть продукт по топологии звезда, где агенты подключаются к серверу и ничего не знаю друг о друге. Есть еще одно решение пока не опубликованное для автопровизии астериск серверов, можно за 10 минут сделать сеть из 100,000 абонентов например.
Мне необходимо организовать схему. Где в voip-mof я мог получать BFL c других офисов Astrisk связаны через AIX через внешние IP. но у них и есть связь между собой через VPN
Есть такая схема. Я постараюсь зарелизить на днях.
Супер ... буду ждать
(((
Готово! Также обновлена документация. Жду репорта по установке и работе системы. Будет что-то непонятно - пишите, буду править доки.
Супер. Обязательно отпишусь
Для 4 серверов надо на каждом будет прописать config.ini
[general] device_state = yes presence = no ;debug, info, warning, error log_level = info request_timeout = 1000 count_messages = no verbose_messages = no
[servers] sections = server-1, server-2, server-3, server-4
[server-1] name = Console 1 addr = 192.168.56.101 cmd_port = 30967 evt_port = 30968 ami_trace = no
[server-2] name = Console 2 addr = 192.168.56.102 cmd_port = 30967 evt_port = 30968 ami_trace = no
[server-3] name = Console 3 addr = 192.168.56.103 cmd_port = 30967 evt_port = 30968 ami_trace = no
[server-4] name = Console 4 addr = 192.168.56.104 cmd_port = 30967 evt_port = 30968 ami_trace = no
я прав?
All servers must share the same hints file. Here's an example:
exten => 100,hint,SIP/100&Custom:SIP/100 exten => 100,hint,SIP/200&Custom:SIP/200 Это файл /etc/asterisk/extensions_custom.conf а какой контекст должен быть?
По конфигу все верно. Broker проще чем server / agent. Насчет контекста, назовите его hints и включайте куда хотите.
asterisk-zmq]# make gcc -Wall -g -pthread -pipe -g3 -O6 -fPIC -DAST_MODULE=\"res_zmq_manager\" -c -I/usr/include/ -I/usr/local/include/ -I/opt/asterisk/include/ -o build/res_zmq_manager.o src/res_zmq_manager.c src/res_zmq_manager.c:19:17: error: zmq.h: No such file or directory src/res_zmq_manager.c:22:22: error: asterisk.h: No such file or directory src/res_zmq_manager.c:23:29: error: asterisk/module.h: No such file or directory src/res_zmq_manager.c:24:26: error: asterisk/cli.h: No such file or directory src/res_zmq_manager.c:25:28: error: asterisk/utils.h: No such file or directory src/res_zmq_manager.c:26:30: error: asterisk/manager.h: No such file or directory src/res_zmq_manager.c:27:29: error: asterisk/config.h: No such file or directory src/res_zmq_manager.c:28:30: error: asterisk/channel.h: No such file or directory src/res_zmq_manager.c:29:34: error: asterisk/ast_version.h: No such file or directory src/res_zmq_manager.c:30:27: error: asterisk/json.h: No such file or directory In file included from src/res_zmq_manager.c:32: src/res_zmq_manager.h:16: error: expected specifier-qualifier-list before ‘AST_LIST_ENTRY’ src/res_zmq_manager.c:34: error: expected declaration specifiers or ‘...’ before string constant src/res_zmq_manager.c:34: error: expected declaration specifiers or ‘...’ before string constant src/res_zmq_manager.c:37: warning: return type defaults to ‘int’ src/res_zmq_manager.c: In function ‘ASTERISK_FILE_VERSION’: src/res_zmq_manager.c:37: error: parameter ‘g_app’ is initialized src/res_zmq_manager.c:40: error: storage class specified for parameter ‘g_cmd_buf’ src/res_zmq_manager.c:40: error: parameter ‘g_cmd_buf’ is initialized src/res_zmq_manager.c:42: error: storage class specified for parameter ‘zmq_cmd_thread’ src/res_zmq_manager.c:43: error: storage class specified for parameter ‘trim’ src/res_zmq_manager.c:44: warning: ‘struct ast_json’ declared inside parameter list src/res_zmq_manager.c:44: warning: its scope is only this definition or declaration, which is probably not what you want src/res_zmq_manager.c:44: error: storage class specified for parameter ‘zmq_cmd_handler’ src/res_zmq_manager.c:45: error: storage class specified for parameter ‘ast_zmq_start’ src/res_zmq_manager.c:46: warning: ‘struct ast_cli_args’ declared inside parameter list src/res_zmq_manager.c:46: warning: ‘struct ast_cli_entry’ declared inside parameter list src/res_zmq_manager.c:46: error: storage class specified for parameter ‘handle_cli_zmq_manager_status’ src/res_zmq_manager.c:47: error: storage class specified for parameter ‘zmq_evt_helper’ src/res_zmq_manager.c:48: error: storage class specified for parameter ‘zmq_cmd_helper’ src/res_zmq_manager.c:49: error: storage class specified for parameter ‘parse_msg’ src/res_zmq_manager.c:52: error: storage class specified for parameter ‘cli_zmq_manager_evt’ src/res_zmq_manager.c:52: error: array type has incomplete element type src/res_zmq_manager.c:52: error: parameter ‘cli_zmq_manager_evt’ is initialized src/res_zmq_manager.c:53: warning: implicit declaration of function ‘AST_CLI_DEFINE’ src/res_zmq_manager.c:57: warning: type defaults to ‘int’ in declaration of ‘AST_LIST_HEAD_STATIC’ src/res_zmq_manager.c:57: error: storage class specified for parameter ‘AST_LIST_HEAD_STATIC’ src/res_zmq_manager.c:57: warning: parameter names (without types) in function declaration src/res_zmq_manager.c:62: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:76: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:113: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:197: warning: ‘struct ast_config’ declared inside parameter list src/res_zmq_manager.c:198: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:232: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:251: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:324: error: storage class specified for parameter ‘test_hook’ src/res_zmq_manager.c:324: error: parameter ‘test_hook’ is initialized src/res_zmq_manager.c:325: error: unknown field ‘file’ specified in initializer src/res_zmq_manager.c:325: warning: excess elements in struct initializer src/res_zmq_manager.c:325: warning: (near initialization for ‘test_hook’) src/res_zmq_manager.c:326: error: unknown field ‘helper’ specified in initializer src/res_zmq_manager.c:326: error: ‘amihook_helper’ undeclared (first use in this function) src/res_zmq_manager.c:326: error: (Each undeclared identifier is reported only once src/res_zmq_manager.c:326: error: for each function it appears in.) src/res_zmq_manager.c:326: warning: excess elements in struct initializer src/res_zmq_manager.c:326: warning: (near initialization for ‘test_hook’) src/res_zmq_manager.c:334: warning: ‘struct ast_cli_args’ declared inside parameter list src/res_zmq_manager.c:335: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:370: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:392: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:409: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:501: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:529: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:619: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:644: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:656: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token src/res_zmq_manager.c:717: error: expected declaration specifiers before ‘AST_MODULE_INFO_STANDARD’ src/res_zmq_manager.c:324: error: parameter ‘test_hook’ has incomplete type src/res_zmq_manager.c:324: error: declaration for parameter ‘test_hook’ but no such parameter src/res_zmq_manager.c:57: error: declaration for parameter ‘AST_LIST_HEAD_STATIC’ but no such parameter src/res_zmq_manager.c:52: error: declaration for parameter ‘cli_zmq_manager_evt’ but no such parameter src/res_zmq_manager.c:49: error: declaration for parameter ‘parse_msg’ but no such parameter src/res_zmq_manager.c:48: error: declaration for parameter ‘zmq_cmd_helper’ but no such parameter src/res_zmq_manager.c:47: error: declaration for parameter ‘zmq_evt_helper’ but no such parameter src/res_zmq_manager.c:46: error: declaration for parameter ‘handle_cli_zmq_manager_status’ but no such parameter src/res_zmq_manager.c:45: error: declaration for parameter ‘ast_zmq_start’ but no such parameter src/res_zmq_manager.c:44: error: declaration for parameter ‘zmq_cmd_handler’ but no such parameter src/res_zmq_manager.c:43: error: declaration for parameter ‘trim’ but no such parameter src/res_zmq_manager.c:42: error: declaration for parameter ‘zmq_cmd_thread’ but no such parameter src/res_zmq_manager.c:40: error: declaration for parameter ‘g_cmd_buf’ but no such parameter src/res_zmq_manager.c:37: error: declaration for parameter ‘g_app’ but no such parameter src/res_zmq_manager.c:717: error: expected ‘{’ at end of input make: *\ [build/res_zmq_manager.o] Error 1
2wolfktl - You don't have asterisk includes and zmq includes. Install them.
Не понял?
@litnimax у меня эта же ошибка на этапе установки res_zmq_manager (из другого Вашего репозитория). Немножко непонятен посыл устанавливать что-то zmq-шное, если всё вроде как должно быть в том репозитории. Или я неправильно понял идеологию установки?
Надо поставить заголовки zmq. apt install libzmq3-dev
Я так понял брокер и менеджер ставятся на всех серверах астериск, которые надо будет связывать?