Спасибо тебе, добрый человек! именно в этом дело было!
Maikl ( 2015-06-21 00:06:01 +0400 )редактироватьДоброго времени суток, Уважаемые Коллеги!
Озадачили переносом пользователей коих уже стало более 600 из sip.conf в RealTime mysql, стоит Asterisk 11 собранный с поддержкой mysql. Подчеркну, что интересно именно перенос пользователей в mysql, dialplan останется в файлах.
------ задача решена, вот пример рабочего конфига -----
extconfig.conf
[settings]
sipusers => mysql,general,sip_conf
sippeers => mysql,general,sip_conf
res_mysql.conf
[general]
dbhost = 127.0.0.1
dbname = astdb
dbuser = astdb
dbpass = astdb
dbport = 3306
sip.conf
[general]
context=public
realm=sip.local
bindport=5060
bindaddr=10.10.10.1
srvlookup=yes
language=ru
disallow=all
allow=ulaw
allow=alaw
allow=gsm
type=friend
rtcachefriends = yes
rtcache=yes
localnet=10.10.10.0/255.255.255.0
дамп базы
CREATE TABLE `sip_conf` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`disallow` varchar(100) DEFAULT 'all',
`allow` varchar(100) DEFAULT 'gsm;ulaw;alaw;g729',
`context` varchar(80) NOT NULL DEFAULT 'phone',
`dtmfmode` varchar(7) DEFAULT NULL,
`host` varchar(31) NOT NULL DEFAULT 'dynamic',
`insecure` varchar(20) DEFAULT NULL,
`mailbox` varchar(50) DEFAULT NULL,
`musiconhold` varchar(100) DEFAULT NULL,
`nat` varchar(22) NOT NULL DEFAULT 'force_rport,comedia',
`secret` varchar(80) DEFAULT NULL,
`type` varchar(6) NOT NULL DEFAULT 'friend',
`username` varchar(80) NOT NULL DEFAULT '',
`videosupport` enum('yes','no') DEFAULT 'yes',
`name` varchar(50) DEFAULT NULL,
`ipaddr` varchar(20) DEFAULT NULL,
`port` varchar(5) NOT NULL DEFAULT '',
`regseconds` int(11) NOT NULL DEFAULT '0',
`lastms` varchar(20) DEFAULT NULL,
`fullcontact` varchar(80) DEFAULT NULL,
`useragent` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
--
-- Dumping data for table `sip_conf`
--
INSERT INTO `sip_conf` VALUES (2,'all','gsm;ulaw;alaw;g729','phone',NULL,'dynamic',NULL,NULL,NULL,'force_rport,comedia','100001','friend','100001','yes','100001',NULL,'',0,NULL,NULL,NULL);
проверяем коннект к MySQL:
# mysql -u astdb -pastdb -h 127.0.0.1 astdb
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 391
Server version: 5.5.43-0+deb7u1 (Debian)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
профит
В extconfig указывается не название БД, а название секции в res_mysql.
Спасибо тебе, добрый человек! именно в этом дело было!
Maikl ( 2015-06-21 00:06:01 +0400 )редактироватьЗадан: 2015-06-20 05:02:17 +0400
Просмотрен: 2,710 раз
Обновлен: Jun 21 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
вас тоже в гугле забанили? тема промусолена чуть более чем полностью.
meral ( 2015-06-20 11:18:54 +0400 )редактироватьУважаемый meral, прежде чем писать сюда, я попробовал несколько вариантов, и имею ошибки! выше описал какие, и написал конфиги (отредактировал свое сообщение)
Maikl ( 2015-06-20 12:43:40 +0400 )редактироватьInvalid database specified: astdb проверь может dbsock надо добавить в res_mysql
alexcr ( 2015-06-20 13:36:32 +0400 )редактироватьвы про ошибки написали ПОСЛЕ моего ответа. нечего утт рассказывать. ошибка вам четко говорит что у вас нет не то что таблицы, а даже БАЗЫ. а то что вы показали mysql в коммандной строке - так оно не коннектится к базе astsb(вы ее не укзали в строке)
meral ( 2015-06-20 14:18:57 +0400 )редактироватьну и? проблема в чем? базу не создали? зачем тут рабочий конфиг если их этих конфигов РАБОЧИХ гуглится воз и малая тележка
meral ( 2015-06-21 09:49:13 +0400 )редактироватьпроблема была в " В extconfig указывается не название БД, а название секции в res_mysql. " - и база была, а рабочий пример указал для таких как я, что бы имели возможность по поиску найти решение, дабы своим не разумением, не напрягали старожилов данного форума!
Maikl ( 2015-06-21 10:26:27 +0400 )редактироватьну. вы вот воспользовалися поиском. там же есть рабочии конфиги. а потом решили усовершенствовать выдачу и поменяли название базы или секции не разобравшись. если б вы реально хотели помочь, вы бы исправили секцию вики - добавили что то типа Attention!. а это так, баловство.
meral ( 2015-06-22 06:11:55 +0400 )редактировать