LINUX.ORG.RU
ФорумAdmin

Asterisk. Управление sip учетками из БД.

 


0

2

Всем привет!

Есть Asterisk 13, хочу настроить управление аккаунтами sip-абонентов с помощью mysql, в дальнейшем из web-интерфейса. Начал читать по данному вопросу, и понял, что что-то недопонимаю. В моем файле sip.conf три секции - general, trunk1, и шаблон office. Выглядит примерно так (схематично, только шаблон office и к нему относящиеся peer-ы как есть):

[general]
context=default

[trunk1]
type=friend

[office](!)
context=office
allowtransfer = yes
srvlookup=yes
type=friend
limitonpeers=yes
call-limit=2
host=dynamic
dtmfmode=auto
canreinvite=no
disallow=all
allow=ulaw
secret=Pa$$w0rdPa$$w0rd

[1](office)
username=1
callerid="Ivanov" <11>

[5](office)
username=5
callerid="Petrov" <55>

[7](office)
username=7
callerid="Sidorov" <777>

[87](office)
username=87
callerid="Dugladze" <87>

Собственно мной планируется, что изменения в базе должны производиться с пирами шаблона office. Какие условия должны быть соблюдены для реализации этой конструкции мне известно. Вопросы вот в чем: в файле extconfig.conf должны быть следующие строки

sippeers => mysql,general,sip_clients
sipusers => mysql,general,sip_clients
Вот, что тут, что означает? И как в моем случае должно быть, ведь я собираюсь проводить манипуляции только с пирами шаблона office.

При создании таблицы sip_clients в астеровской базе какие поля мне необходимы?

CREATE TABLE `sip_clients` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `allow` varchar(100) DEFAULT 'g729;ilbc;gsm;ulaw;alaw',
  `context` varchar(80) DEFAULT NULL,
  `dtmfmode` varchar(7) DEFAULT NULL,
  `host` varchar(31) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC



Последнее исправление: borschov (всего исправлений: 2)

Собственно мной планируется, что изменения в базе должны производиться с пирами шаблона office.

Не нужно дублировать учетки в бд и sip.conf и да. в БД шаблонов не будет.

Вот, что тут, что означает?

Вот мой вариант. Вообще там в комментах все написано: драйвер, база(в случае с odbc коннектор или как его там зовут, в любом случае определяется в res_odbc.conf), таблица. Ну еще в /etc/odbc.ini надо доступ к базе из odbc прописать.

cat extconfig.conf 
[settings]
sipusers	=>	odbc,sql,sip
sippeers	=>	odbc,sql,sip

cat res_odbc.conf 
[sql]
enabled => yes
dsn => asterisk
username => xxx
password	 =>	xxx
pre-connect =>	yes

При создании таблицы sip_clients в астеровской базе какие поля мне необходимы?

Вместе с исходниками идет эталонный дамп sql, забери от туда нужную таблицу и удали все лишнее.

/usr/src/asterisk/asterisk-14.0.2/contrib/realtime/mysql/mysql_config.sql

И еще, без sip.conf не работает(почему-то) и не удалось заставить поля deny/permit в db(оставил их в sip.conf, может когда-нибудь разберусь в чем дело).

А вообще читай «книжку» там этому отдельная глава посвящена.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.