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

Параметр 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 никак не повлияло.

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

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

спросил 2011-10-14 16:51:49 +0400

TandemK Gravatar TandemK
175 3 10

обновил 2011-10-14 16:55:17 +0400

1 Ответ

2

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

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

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

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

ответил 2011-10-14 19:19:21 +0400

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

Comments

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

zzuz ( 2011-10-14 19:40:16 +0400 )редактировать

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

TandemK ( 2011-10-16 09:36:04 +0400 )редактировать

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

zzuz ( 2011-10-16 13:14:38 +0400 )редактировать

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

meral ( 2011-10-16 17:25:07 +0400 )редактировать

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

TandemK ( 2011-10-18 09:42:29 +0400 )редактировать

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

zzuz ( 2011-10-18 10:15:28 +0400 )редактировать

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

TandemK ( 2011-10-18 11:21:07 +0400 )редактировать

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

meral ( 2011-10-18 12:23:32 +0400 )редактировать

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

meral ( 2011-10-18 12:25:02 +0400 )редактировать

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

meral ( 2011-10-18 12:28:56 +0400 )редактировать

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

meral ( 2011-10-18 12:32:19 +0400 )редактировать

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

zzuz ( 2011-10-18 12:50:08 +0400 )редактировать

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

TandemK ( 2011-10-18 13:17:55 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-10-14 16:51:49 +0400

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

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

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