Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Параметр template в sip.conf

2

Глубокоуважаемые гуру, осветите дорогу заблудшему...
Что означает параметр template в sip.conf?
Команды sip show peer и sip show settings не выводили такого параметра.
Танго с классическим template закончилось оттоптанными ступнями...
Загрузка chan_sip с таким конфигом:

    [master](!)
    type=friend
    param=val
    [client_a](master)
    [client_b]
    template=master ...`

ругался на отсутствующий type в client_b. Логично...

А вот такой конфиг:

    [master](!)
    type=friend
    paramA=valA
    [slave](!)
    paramA=valB
    [client_a](master)
    [client_b](master)
    template=slave ...

показывал абсолютно идентичные настройки client_a и client_b.
Изменения параметра, указанного в группе slave никак не повлияло.

Гугление ни к чему не привело...

спросил Oct 14 '11

TandemK Gravatar TandemK
175 3 10

обновил Oct 14 '11

1 Ответ

2

а в чем проблема? вы в скобках указваете етото темплейт. никто их через template= не указывает. чего вы решили что это должно работать? даже если и должно, то у скобок похъоже приориетт выше.

[master](!)
type
=friend
paramA
=valA
[slave](!)
paramA
=valB
[client_a](master)
[client_b](slave)

вот так корректно.

ссылка удалить спам редактировать

ответил Oct 14 '11

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Ему наверно "друг" подсказал)

zzuz (Oct 14 '11)edit

zzuz, вы, как всегда, с оригинальным чувством юмора... ;) дело в том, что шаблоны в sip.conf использую давно и успешно. вопрос связан с оптимальным набором полей в таблице БД для realtime клиентов.

TandemK (Oct 16 '11)edit

причем тогда sip.conf и extconfig.conf ?

zzuz (Oct 16 '11)edit

насколько я знаю, в реалтайм это все неиспользуется. делайте view cредствами mysql

meral (Oct 16 '11)edit

Дело в том, что методом научного тыка подобрал оптимальный перечень полей для реалтайм клиентов, который составляет около десятка полей. Из них, два поля (host и type) являются обязательными. В принципе, это не является проблемой для управления таблицей, а глаз несколько мозолит... Но если присутствует, пока гипотетически, фича под названием template, в назначении которой предугадывается прямой смысл, то почему бы это не использовать для настройки клиентов? Не бегаем по всей таблице и не строим заковыристые sql, модифицируя каждого клиента, а вносим правки в текстовый или табличный шаблон и все клиенты, которые используют этот шаблон принимают модификации де-факто. И красиво и практично. Неправда ли?

TandemK (Oct 18 '11)edit

То есть вы как настоящий пионер в БД забиваете каждого пользователя отдельным ручным запросом к базе ? Оригинально.

zzuz (Oct 18 '11)edit

zzuz, к счастью нет... Естественно, что скриптовым методом. В крайнем случае, через гуевый мускульный клиент с дефолтными значениями полей.

TandemK (Oct 18 '11)edit

то что вы пытаетесь делать делается на стороне mysql. и делается оно с помощью VIEW. если надо апдейт таблицы тоеше trigger. пойдите прочитайте соответсвующие странички на mysql.com и все вопросы отпадут.

meral (Oct 18 '11)edit

параметр template не рассматривается в sip.conf. но в реалтайм вроде используется. надо исходник смотреть.

meral (Oct 18 '11)edit

просмотрел исходник. темплейты есть в chaniax2.c но из chansip.c они убраны. тоесть воспользвоаться без патча этой функциональностью не получиться. пробуйте view

meral (Oct 18 '11)edit

еще один вариант - использовать поле темплейт для обновления записей в таблице. тоесть отдельно делатее таблицу с темплейтами и пишите тривилаьный запрос который обновляет поля так что рабоатло как темплейт.

meral (Oct 18 '11)edit

это более логичный и правильный подход.

zzuz (Oct 18 '11)edit

Спасибо, джентльмены. Жаль, что такая фича оказалась рудиментом. Придется по-старинке - микроскопом... ;-)

TandemK (Oct 18 '11)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Oct 14 '11

Просмотрен: 999 раз

Обновлен: Oct 14 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.