Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / PostgreSQL

PostgreSQL

Сообщений: 58

Re: PostgreSQL

Я тоже пробовал RealTime в своё время... и он работал, но многое мне в нём не понравилось.
В первую очередь нельзя нормально командами CLI посмотреть кто онлайн, кто вообще в системе есть..
После всяческих изысканий я остановился на генерировании текстовых конфигов из базы.
Имея свой написанный портал, через который происходит регистрация, изменение профиля, разнообразных конфигов и дистинейшенов... я просто после модификации генеою текстовые конфиги по базе для SIP, voicemail, extensions.. и через менеджер делаю нужные reload..
Таким образом, меня ничто не лимитирует ни в составе полей в базе, ни в форме представления информации где-либо..
2005-08-31 05:36

Сообщений: 14

Re: PostgreSQL

Раз уж разговор зашел о RealTime - задам пару интересных вопросов :)

1. Мне вот давно интересно, текстовые конфиги для iax и sip позволяют конструкции вида:
register => user:password@my_iax_provider.com

Как сделать аналогичные в БД?


2. VoiceMail генерирует интересные текстовые файлы с информацией о сообщении:


[root@dc serg]# cat /var/spool/asterisk/voicemail/default/8888/INBOX/msg0000.txt
;
; Message Information file
;
[message]
origmailbox=8888
context=main
macrocontext=
exten=8888
priority=2
callerchan=SIP/9999-0a10
callerid="Sergey" <9999>
origdate=Mon Aug 29 01:47:17 AM MSD 2005
origtime=1125265637
category=
duration=17



Очень Хочется что бы Vociemail использовал не файлы текстовые, а БД для хранения этой информации. Кто нибудь знает элегантное решение этой проблемы? я придумал только скрипт, который запускается после VoiceMailMain и парсит новые текстовые файлы. Хотелось бы чего нибудь более элегантного.
2005-08-31 08:29

Сообщений: 91

Re: PostgreSQL

2 demon:
Если можно, опубликуйте работающие конфиги для того, чтобы брать sip-конфигурацию из базы данных.
2005-09-02 09:32

Сообщений: 14

Re: PostgreSQL

конфиги для SIP via MySQL:
----------------------------
[root@dc serg]# cat /etc/asterisk/extconfig.conf
[settings]
sipusers => mysql,asterisk,sip
sippeers => mysql,asterisk,sip



[root@dc serg]# cat /etc/asterisk/res_mysql.conf
[general]
dbhost = localhost
dbname = asterisk
dbuser = asterisk
dbpass = xxxxxxxx
;dbport = 3306
;dbsock = /tmp/mysql.sock
dbsock = /var/lib/mysql/mysql.sock



----------------------------------------------------

--
-- Table structure for table `sip`
--

CREATE TABLE sip (
id int(11) NOT NULL auto_increment,
name varchar(80) NOT NULL default '',
accountcode varchar(20) default NULL,
amaflags varchar(7) default NULL,
callgroup varchar(10) default NULL,
callerid varchar(80) default NULL,
canreinvite char(3) default 'yes',
context varchar(80) default NULL,
defaultip varchar(15) default NULL,
dtmfmode varchar(7) default NULL,
fromuser varchar(80) default NULL,
fromdomain varchar(80) default NULL,
host varchar(31) NOT NULL default '',
insecure varchar(4) default NULL,
language char(2) default NULL,
mailbox varchar(50) default NULL,
md5secret varchar(80) default NULL,
nat varchar(5) NOT NULL default 'no',
permit varchar(95) default NULL,
deny varchar(95) default NULL,
mask varchar(95) default NULL,
pickupgroup varchar(10) default NULL,
port varchar(5) NOT NULL default '',
qualify char(3) default NULL,
restrictcid char(1) default NULL,
rtptimeout char(3) default NULL,
rtpholdtimeout char(3) default NULL,
secret varchar(80) default NULL,
type varchar(6) NOT NULL default 'friend',
username varchar(80) NOT NULL default '',
disallow varchar(100) default 'all',
allow varchar(100) default 'g729;ilbc;gsm;ulaw;alaw',
musiconhold varchar(100) default NULL,
regseconds int(11) NOT NULL default '0',
ipaddr varchar(15) NOT NULL default '',
regexten varchar(80) NOT NULL default '',
cancallforward char(3) default 'yes',
PRIMARY KEY (id),
UNIQUE KEY name (name),
KEY name_2 (name)
) TYPE=MyISAM ROW_FORMAT=DYNAMIC;
2005-09-02 10:31

Сообщений: 91

Re: PostgreSQL

Огромное спасибо. Работает вроде
2005-09-02 10:47

Сообщений: 58

Re: PostgreSQL

Я уже давно её затёр.. потому пишу "по памяти".

res_mysql.conf
[general]
dbhost = localhost
dbname = asterisk
dbuser = asterisk
dbpass = secret
dbport = 3306
dbsock = /var/run/mysql/mysql.sock

extconfig.conf
sippeers => mysql,asterisk,sip_buddies
sipusers => mysql,asterisk,sip_buddies
realtime_ext => mysql,asterisk,extensions_table
voicemail => mysql,asterisk,voicemail_users

extensions.conf
switch => Realtime/local@realtime_ext

Ещё помню что менял то ли дефайн в модуле.. то ли опцию в Makefile... Об этом было написано в документации... Сейчас минут 20 искал и не нашёл.. может уже и не надо.

Кстати.. нашёл:
The database peers/users are not kept in memory. These are only loaded when we have a call and then deleted, so there's no support for NAT keep-alives (qualify=) or voicemail indications for these peers.
NOTE: As of CVS-HEAD 3/16/05, if you enable RealTime caching in your sip.conf, Voicemail MWI works and so does 'sip show peers' - see rtcachefriends=yes
т.е. теперь при работе с realtime нормально отрабатывают sip show peers.. Вот только непонятно когда они из кэша уходят и работает ли при этом qualify..
2005-09-02 10:47

Откуда: Санкт-Петербург
Сообщений: 203

Re: PostgreSQL

quality работает, проверил у себя.
Из кеша они действительно "уходят" по непонятному алгоритму. Для внесения динамических изменений, приходиться либо кеш выключать, либо sip reload давить.


2005-09-02 13:22

Сообщений: 3

По поводу realtime

сильно часто он базу дергает(примерно раз в 40 секунд)
реализовать модуль realtime чтоб он напрямую в Postgresql ходил не сложно

у меня работает другая схема realtime хранить инфу прямо в памяти и изменяется она через CLI

2006-01-18 18:11

Откуда: Russia
Сообщений: 16

Re: PostgreSQL

у кого-нибудь есть рабочие настройки для postgresql ?
2010-07-17 20:37

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: PostgreSQL

http://www.voip-info.org/wiki/view/Asterisk+RealTime+PostgreSQL
2010-07-17 23:48

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru