Добрый день уважаемые форумчане!
Созрел вопрос. Как упростить забивку конфигов или как исправить мою конструкцию? Столкнулся с проблемой, не работает перехват вызова, долго гуглил, не нагуглил, в итоге разобрался.
У меня в sip.conf забито так (в данный момент забито естеншен, шаблон, callgroup и pickupgroup. Если понадобится добавить еще какие то поля -- делать это надо так же автоматизировано):
[120](internal) secret=password callgroup=1 pickupgroup=1
Вроде бы удобно, учитывая мою конструкцию ниже, но так не работает ни с пробелами, ни с запятыми. правильно писать так:
[120](internal) secret=password
callgroup=1
pickupgroup=1
Т.е. после естеншена и шаблона Asterisk читает только первый аргумент (пароль), остальные игнорирует. Но в других конфигах конструкция в одну строчку работает, например voicemai.conf:
101 => 11111,фамилия Имя Отчество,secretar@domain.ru,,attach=yes|tz=ru
Письмо формируется корректно, берет ФИО, почту, отправляет письмо.
Для того, что бы держать все в одном месте и при необходимости быстро развернуть новый сервер в новом месте я изобрел такую конструкцию:
Файл список.xls, в котором забита вся информация и с помощью формул (=сцепить) и кучи полей автоматически формирую строки которые нужны для настройки (sip.conf, voicemail.conf, autoprovisioning и прочее, что может понадобиться). Смысл в том, что бы автоматизировать заполнение конфигов до простого копипаста. Содержимое список.xls:
Т.е. в файл забивается информация полностью и под любые конфиги просто пишется формула и формируется правильная строчка. С автопрожингом, с voicemai.conf работает, а с sip.conf получается не работает. Как изменить формулу, что бы она автоматом подставляла перенос строки или можно писать в одну строку, разделяя какими то символами?
На всякий случай. конфиги открываю через wincsp, правлю в notepad++.
Пока писал сообщение -- сам его решил, надо добавить символ "перенос строки", осталось только понять, как это сделать.
Но остается и второй вопрос. А как вы автоматизируете этот процесс? Ведь проще в одном месте забить все данные, а потом простым копипастом забить сразу 30-50 экстеншенов, чем сидеть и кропотливо забивать вручную...
Можно сразу выкладывать название инструментов, скрипты, если не тайна
p.s. Если жизнь можно упростить и автоматизировать -- делать это жизненно необходимо