Here's how I have mine set up if it helps.
res_odbc.conf
[asterisk]
enabled => yes
dsn => asterisk-connector
username => asterisk
password => databasepassword
pooling => no
limit => 1
pre-connect=> yes
res_config_odbc.conf
[settings]
connection = asterisk_connector
/etc/odbc.ini
[asterisk-connector]
Description = MySQL connection to 'asterisk' database
Driver = MySQL
Database = asterisk
Server = localhost
Port = 3306
Socket = /var/run/mysqld/mysqld.sock
/etc/odbcinst.ini
[MySQL]
Description= ODBC for MySQL
Driver= /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup= /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage= 1
extconfig.conf
[settings]
sipusers => odbc,asterisk,sippeers
sippeers => odbc,asterisk,sippeers
iaxusers => odbc,asterisk,iaxpeers
iaxpeers => odbc,asterisk,iaxpeers
voicemail => odbc,asterisk,voicemail_users
queues => odbc,asterisk,queue_table
queue_members => odbc,asterisk,queue_member_table
meetme => odbc,asterisk,meetme
voicemail.conf if you want to store voicemail in the database
[general]
format=wav
odbcstorage=asterisk
odbctable=voicemessages
cdr_adaptive_odbc.conf for storing CDRs in the database
[adaptive_connection]
connection=asterisk
table=cdr
modules.conf
[modules]
autoload=yes
preload => func_periodic_hook.so
noload => res_fax.so
noload => res_config_ldap.so
noload => chan_iax2.so
; Resource modules currently not needed
noload => res_ael_share.so
noload => res_clialiases.so
noload => res_adsi.so
; PBX modules currently not needed
noload => pbx_ael.so
noload => pbx_dundi.so
; Channel modules currently not needed
noload => chan_oss.so
noload => chan_mgcp.so
noload => chan_skinny.so
noload => chan_phone.so
noload => chan_agent.so
noload => chan_unistim.so
noload => chan_alsa.so
; Application modules currently not needed
noload => app_nbscat.so
noload => app_amd.so
noload => app_minivm.so
noload => app_zapateller.so
noload => app_ices.so
noload => app_sendtext.so
noload => app_speech_utils.so
noload => app_mp3.so
noload => app_flash.so
noload => app_getcpeid.so
noload => app_setcallerid.so
noload => app_adsiprog.so
noload => app_forkcdr.so
noload => app_sms.so
noload => app_morsecode.so
noload => app_followme.so
noload => app_url.so
noload => app_alarmreceiver.so
noload => app_disa.so
noload => app_dahdiras.so
noload => app_senddtmf.so
noload => app_sayunixtime.so
noload => app_test.so
noload => app_externalivr.so
noload => app_image.so
noload => app_dictate.so
noload => res_calendar.so
noload => cel_sqlite3_custom.so
noload => cel_odbc.so
noload => cdr_odbc.so
noload => cel_manager.so
noload => cdr_manager.so
noload => res_phoneprov.so
noload => res_stun_monitor.so
noload => res_stasis_playback.so
table asterisk.sippeers
CREATE TABLE IF NOT EXISTS `sippeers` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(80) NOT NULL DEFAULT '',
`context` varchar(80) DEFAULT 'from-internal-sip',
`callingpres` enum('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib','unavailable') DEFAULT 'allowed_not_screened',
`deny` varchar(95) DEFAULT NULL,
`permit` varchar(95) DEFAULT NULL,
`secret` varchar(80) DEFAULT NULL,
`md5secret` varchar(80) DEFAULT NULL,
`remotesecret` varchar(250) DEFAULT NULL,
`transport` enum('tcp','udp','tcp,udp') DEFAULT NULL,
`host` varchar(31) NOT NULL DEFAULT 'dynamic',
`nat` varchar(32) NOT NULL DEFAULT 'force_rport,comedia',
`type` enum('user','peer','friend') NOT NULL DEFAULT 'friend',
`accountcode` varchar(20) DEFAULT NULL,
`amaflags` varchar(13) DEFAULT NULL,
`callgroup` varchar(10) DEFAULT NULL,
`callerid` varchar(80) DEFAULT NULL,
`defaultip` varchar(15) DEFAULT NULL,
`dtmfmode` varchar(7) DEFAULT 'rfc2833',
`fromuser` varchar(80) DEFAULT NULL,
`fromdomain` varchar(80) DEFAULT NULL,
`insecure` varchar(4) DEFAULT NULL,
`language` char(2) DEFAULT NULL,
`mailbox` varchar(50) DEFAULT NULL,
`pickupgroup` varchar(10) DEFAULT NULL,
`qualify` char(3) DEFAULT 'yes',
`regexten` varchar(80) DEFAULT NULL,
`rtptimeout` char(3) DEFAULT NULL,
`rtpholdtimeout` char(3) DEFAULT NULL,
`setvar` varchar(100) DEFAULT NULL,
`disallow` varchar(100) DEFAULT 'all',
`allow` varchar(100) DEFAULT 'ulaw;alaw;gsm',
`fullcontact` varchar(80) NOT NULL DEFAULT '',
`ipaddr` varchar(45) NOT NULL DEFAULT '',
`port` mediumint(5) unsigned NOT NULL DEFAULT '0',
`defaultuser` varchar(80) NOT NULL DEFAULT '',
`subscribecontext` varchar(80) DEFAULT NULL,
`directmedia` enum('yes','no') DEFAULT 'no',
`trustrpid` enum('yes','no') DEFAULT NULL,
`sendrpid` enum('yes','no') DEFAULT NULL,
`progressinband` enum('never','yes','no') DEFAULT NULL,
`promiscredir` enum('yes','no') DEFAULT NULL,
`useclientcode` enum('yes','no') DEFAULT NULL,
`callcounter` enum('yes','no') DEFAULT NULL,
`busylevel` int(10) unsigned DEFAULT NULL,
`allowoverlap` enum('yes','no') DEFAULT 'yes',
`allowsubscribe` enum('yes','no') DEFAULT 'yes',
`allowtransfer` enum('yes','no') DEFAULT 'yes',
`ignoresdpversion` enum('yes','no') DEFAULT 'no',
`videosupport` enum('yes','no','always') DEFAULT 'no',
`maxcallbitrate` int(10) unsigned DEFAULT NULL,
`rfc2833compensate` enum('yes','no') DEFAULT 'yes',
`session-timers` enum('originate','accept','refuse') DEFAULT 'accept',
`session-expires` int(5) unsigned DEFAULT '1800',
`session-minse` int(5) unsigned DEFAULT '90',
`session-refresher` enum('uac','uas') DEFAULT 'uas',
`t38pt_usertpsource` enum('yes','no') DEFAULT NULL,
`outboundproxy` varchar(250) DEFAULT NULL,
`callbackextension` varchar(250) DEFAULT NULL,
`registertrying` enum('yes','no') DEFAULT 'yes',
`timert1` int(5) unsigned DEFAULT '500',
`timerb` int(8) unsigned DEFAULT NULL,
`qualifyfreq` int(5) unsigned DEFAULT '120',
`contactpermit` varchar(250) DEFAULT NULL,
`contactdeny` varchar(250) DEFAULT NULL,
`lastms` int(11) NOT NULL DEFAULT '0',
`regserver` varchar(100) NOT NULL DEFAULT '',
`regseconds` int(11) NOT NULL DEFAULT '0',
`useragent` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `name_2` (`name`)
) ENGINE=MyISAM
table asterisk.voicemail_users
CREATE TABLE IF NOT EXISTS `voicemail_users` (
`uniqueid` int(11) NOT NULL AUTO_INCREMENT,
`customer_id` varchar(11) NOT NULL DEFAULT '0',
`context` varchar(50) NOT NULL,
`mailbox` varchar(11) NOT NULL DEFAULT '0',
`password` varchar(32) NOT NULL DEFAULT '0',
`fullname` varchar(150) NOT NULL,
`email` varchar(50) NOT NULL,
`pager` varchar(50) NOT NULL,
`tz` varchar(10) NOT NULL DEFAULT 'eastern',
`attach` varchar(4) NOT NULL DEFAULT 'no',
`saycid` varchar(4) NOT NULL DEFAULT 'no',
`dialout` varchar(10) NOT NULL,
`callback` varchar(10) NOT NULL,
`review` varchar(4) NOT NULL DEFAULT 'no',
`operator` varchar(4) NOT NULL DEFAULT 'no',
`envelope` varchar(4) NOT NULL DEFAULT 'no',
`sayduration` varchar(4) NOT NULL DEFAULT 'no',
`saydurationm` tinyint(4) NOT NULL DEFAULT '1',
`sendvoicemail` varchar(4) NOT NULL DEFAULT 'no',
`delete` varchar(4) NOT NULL DEFAULT 'no',
`nextaftercmd` varchar(4) NOT NULL DEFAULT 'yes',
`forcename` varchar(4) NOT NULL DEFAULT 'no',
`forcegreetings` varchar(4) NOT NULL DEFAULT 'no',
`hidefromdir` varchar(4) NOT NULL DEFAULT 'yes',
`maxmsg` int(11) NOT NULL DEFAULT '100',
`format` varchar(8) NOT NULL DEFAULT 'wav',
`stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`uniqueid`),
KEY `mailbox_context` (`mailbox`,`context`)
) ENGINE=MyISAM
table asterisk.voicemessages
CREATE TABLE IF NOT EXISTS `voicemessages` (
`uniqueid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`msgnum` int(4) DEFAULT NULL,
`dir` varchar(80) DEFAULT NULL,
`context` varchar(80) DEFAULT NULL,
`macrocontext` varchar(80) DEFAULT NULL,
`callerid` varchar(40) DEFAULT NULL,
`origtime` varchar(40) DEFAULT NULL,
`duration` varchar(20) DEFAULT NULL,
`mailboxuser` varchar(80) DEFAULT NULL,
`mailboxcontext` varchar(80) DEFAULT NULL,
`recording` blob,
`read` tinyint(1) DEFAULT '0',
`flag` varchar(10) DEFAULT NULL,
`msg_id` bigint(20) NOT NULL,
PRIMARY KEY (`uniqueid`),
UNIQUE KEY `uniqueid` (`uniqueid`)
) ENGINE=MyISAM
table asterisk.cdr
CREATE TABLE IF NOT EXISTS `cdr` (
`start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`answer` datetime NOT NULL,
`end` datetime NOT NULL,
`clid` varchar(80) NOT NULL DEFAULT '',
`src` varchar(80) NOT NULL DEFAULT '',
`dst` varchar(80) NOT NULL DEFAULT '',
`dcontext` varchar(80) NOT NULL DEFAULT '',
`channel` varchar(80) NOT NULL DEFAULT '',
`dstchannel` varchar(80) NOT NULL DEFAULT '',
`lastapp` varchar(80) NOT NULL DEFAULT '',
`lastdata` varchar(80) NOT NULL DEFAULT '',
`duration` int(11) NOT NULL DEFAULT '0',
`billsec` int(11) NOT NULL DEFAULT '0',
`disposition` varchar(45) NOT NULL DEFAULT '',
`amaflags` int(11) NOT NULL DEFAULT '0',
`accountcode` varchar(20) NOT NULL DEFAULT '',
`uniqueid` varchar(32) NOT NULL DEFAULT '',
`userfield` varchar(255) NOT NULL DEFAULT '',
`peeraccount` varchar(20) NOT NULL DEFAULT '',
`linkedid` varchar(32) NOT NULL DEFAULT '',
`sequence` int(11) NOT NULL DEFAULT '0',
KEY `start` (`start`),
KEY `dst` (`dst`)
) ENGINE=MyISAM
I have the other tables too if you'd like them.
Statistics : Posted by hmtaurus • on Thu Nov 12, 2015 2:19 pm • Replies 4 • Views 214