AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Realtime sipregs

Asterisk IP PBX 10 сообщений -
#1

Добрый день
Создал вьшку для работы с sipregs, но я не пойму для чего оно нужно.
Я думал что этот параметр сделан для того чтобы осушествлять динамические регистрации транков, вместо записи в sip.conf но тут не понятно куда вписать пароль для регистрации, а также екстеншен

extconfig.conf
Код:

sippeers => odbc,aster
sipusers => odbc,aster
sipregs => odbc,aster


создал таблицу для sipppers и на ее основе сделал вьюшку для sipregs

Код:

CREATE VIEW `sipregs` AS SELECT
`id`
,`name`
,`ipaddr`
,`port`
,`regseconds`
,`defaultuser`
,`fullcontact`
,`regserver`
,`useragent`
,`lastms`
FROM `sippeers`;



инфу о таблице для sipregs нашел тут

_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#2

вот правильная база

CREATE TABLE IF NOT EXISTS `sipfriends` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(10) NOT NULL,
`ipaddr` varchar(15) DEFAULT NULL,
`port` int(5) DEFAULT NULL,
`regseconds` int(11) DEFAULT NULL,
`defaultuser` varchar(10) DEFAULT NULL,
`fullcontact` varchar(35) DEFAULT NULL,
`regserver` varchar(20) DEFAULT NULL,
`useragent` varchar(20) DEFAULT NULL,
`lastms` int(11) DEFAULT NULL,
`host` varchar(40) DEFAULT NULL,
`type` enum('friend','user','peer') DEFAULT NULL,
`context` varchar(40) DEFAULT NULL,
`permit` varchar(40) DEFAULT NULL,
`deny` varchar(40) DEFAULT NULL,
`secret` varchar(40) DEFAULT NULL,
`md5secret` varchar(40) DEFAULT NULL,
`remotesecret` varchar(40) DEFAULT NULL,
`transport` enum('udp','tcp','udp,tcp','tcp,udp') DEFAULT NULL,
`dtmfmode` enum('rfc2833','info','shortinfo','inband','auto') DEFAULT NULL,
`directmedia` enum('yes','no','nonat','update') DEFAULT NULL,
`nat` enum('yes','no','never','route') DEFAULT NULL,
`callgroup` varchar(40) DEFAULT NULL,
`pickupgroup` varchar(40) DEFAULT NULL,
`language` varchar(40) DEFAULT NULL,
`allow` varchar(40) DEFAULT NULL,
`disallow` varchar(40) DEFAULT NULL,
`insecure` varchar(40) DEFAULT NULL,
`trustrpid` enum('yes','no') DEFAULT NULL,
`progressinband` enum('yes','no','never') DEFAULT NULL,
`promiscredir` enum('yes','no') DEFAULT NULL,
`useclientcode` enum('yes','no') DEFAULT NULL,
`accountcode` varchar(40) DEFAULT NULL,
`setvar` varchar(40) DEFAULT NULL,
`callerid` varchar(40) DEFAULT NULL,
`amaflags` varchar(40) DEFAULT NULL,
`callcounter` enum('yes','no') DEFAULT NULL,
`busylevel` int(11) DEFAULT NULL,
`allowoverlap` enum('yes','no') DEFAULT NULL,
`allowsubscribe` enum('yes','no') DEFAULT NULL,
`videosupport` enum('yes','no') DEFAULT NULL,
`maxcallbitrate` int(11) DEFAULT NULL,
`rfc2833compensate` enum('yes','no') DEFAULT NULL,
`mailbox` varchar(40) DEFAULT NULL,
`session-timers` enum('accept','refuse','originate') DEFAULT NULL,
`session-expires` int(11) DEFAULT NULL,
`session-minse` int(11) DEFAULT NULL,
`session-refresher` enum('uac','uas') DEFAULT NULL,
`t38pt_usertpsource` varchar(40) DEFAULT NULL,
`regexten` varchar(40) DEFAULT NULL,
`fromdomain` varchar(40) DEFAULT NULL,
`fromuser` varchar(40) DEFAULT NULL,
`qualify` varchar(40) DEFAULT NULL,
`defaultip` varchar(40) DEFAULT NULL,
`rtptimeout` int(11) DEFAULT NULL,
`rtpholdtimeout` int(11) DEFAULT NULL,
`sendrpid` enum('yes','no') DEFAULT NULL,
`outboundproxy` varchar(40) DEFAULT NULL,
`callbackextension` varchar(40) DEFAULT NULL,
`registertrying` enum('yes','no') DEFAULT NULL,
`timert1` int(11) DEFAULT NULL,
`timerb` int(11) DEFAULT NULL,
`qualifyfreq` int(11) DEFAULT NULL,
`constantssrc` enum('yes','no') DEFAULT NULL,
`contactpermit` varchar(40) DEFAULT NULL,
`contactdeny` varchar(40) DEFAULT NULL,
`usereqphone` enum('yes','no') DEFAULT NULL,
`textsupport` enum('yes','no') DEFAULT NULL,
`faxdetect` enum('yes','no') DEFAULT NULL,
`buggymwi` enum('yes','no') DEFAULT NULL,
`auth` varchar(40) DEFAULT NULL,
`fullname` varchar(40) DEFAULT NULL,
`trunkname` varchar(40) DEFAULT NULL,
`cid_number` varchar(40) DEFAULT NULL,
`callingpres` enum('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib') DEFAULT NULL,
`mohinterpret` varchar(40) DEFAULT NULL,
`mohsuggest` varchar(40) DEFAULT NULL,
`parkinglot` varchar(40) DEFAULT NULL,
`hasvoicemail` enum('yes','no') DEFAULT NULL,
`subscribemwi` enum('yes','no') DEFAULT NULL,
`vmexten` varchar(40) DEFAULT NULL,
`autoframing` enum('yes','no') DEFAULT NULL,
`rtpkeepalive` int(11) DEFAULT NULL,
`call-limit` int(11) DEFAULT NULL,
`g726nonstandard` enum('yes','no') DEFAULT NULL,
`ignoresdpversion` enum('yes','no') DEFAULT NULL,
`allowtransfer` enum('yes','no') DEFAULT NULL,
`dynamic` enum('yes','no') DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `ipaddr` (`ipaddr`,`port`),
KEY `host` (`host`,`port`)
) ENGINE=MyISAM;
#3

вы не поняли

это я привел вьюшкудля sipregs которая и основана на этой таблице которую вы привели

_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#4

Если вы не понимаете зачем оно вам нужно, зачем используете??

Цитата:
sipregs is a table that allows you to split out the registration information from the configuration information if you so choose. I actually designed it to allow for the use of views instead of having mass amounts of static information in a table. The sipregs table is designed to be writable by asterisk, where the sippeers table can be a view.
#5

а в чем профит?

Я же написал в самом начале, что по названию подумал, что это для динамической регистрации. В место sip.conf register => ... использовать базу.

_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#6

Цитата:
В место sip.conf register => ... использовать базу.

sippeers =>
sipusers =>

а sipregs для хранения регистраций.
Код:
asterisk -rx 'database show SIP'


В английском тексте что я привел написано: что бы отделить информацию о конфигурации от информации о регистрациях.
#7

ну на самом деле можно писать и в одну базу, там при регистрации меняется пару полей - прописывает IP адрес и строка агента
#8

дак в том то и дело, что советуют создать таблицу sipppers и сделать вьюшку для sipregs.
А для чего это чтоб удобнее было смотреть кто сейчас зарегистрирован или что? Я же могу и без них выбрать только нужные мне поля. Или астериск тоже как-то использует эту таблицу/вьюшку для своих нужд, типа быстрее считывает инфу и тратит при этом меньше ресурсов?

_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#9

базы создаются для совместного использования
типа asterisk + web интерфейс
asteriks + opensips

для просто чтоб было, лучше не надо - редактировать через phpmyadmin не все умеют.
#10

Спасибо за разяснения. До opensips еще не добрался

P.S
phpmyadmin не наш метод, вот начал проект пока работает только Django-админка

_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk