[asterisk-users] Reading Voicemail Config from MySQL [+ ODBC]
Mosiuoa Tsietsi
g06t6632 at campus.ru.ac.za
Sun Nov 5 15:36:55 MST 2006
Hi,
After some more searching I decided to try USING unix ODBC for the
connection. I have both the unixODBC and unixODBC-devel packages on my
fedora box:
[root at myserver /]# rpm -qa | grep -i unixodbc
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
Here are my odbcinsi.ini and odbc.ini files respectively:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc.so
Setup = /usr/lib/libodbcmyS.so
FileUsage = 1
---
[MYSQL-asterisk]
Driver = MySQL
Description = Data source for dynamic asterisk voicemail configuration
Trace = Yes
TraceFile = stderr
SERVER = localhost
USER = root
PASSWORD = rootroot9
PORT = 3306
DATABASE = asterisk
-----
Below are my res_odbc.conf and extconfig.conf files for supplying
details of the DSN name and and database/table for asterisk
[mysql1]
enabled => yes
dsn => MySQL-asterisk
username => root
password => ***
pre-connect => yes
---
[settings]
voicemail => odbc,mysql1,users
---
I am able to execute:
[root at myserver /]# isql -v MySQL-asterisk
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
which shows I can connect to the database on the command line using my
DSN name.
In the asterisk CLI however, the command:
asterisk*CLI> odbc show
No such command 'odbc' (type 'help' for help)
fails which is supposed to show connections to MySQL from the CLI. ANd
lastly the command:
asterisk*CLI> realtime load voicemail mailbox 7521
No rows found matching search criteria.
Nov 6 00:33:10 WARNING[2965]: config.c:920 find_engine: Realtime
mapping for 'voicemail' found to engine 'odbc', but the engine is not
available
also fails. Where are I going wrong?
Thanks.
On Sun, 2006-11-05 at 13:39 +0200, Mosiuoa Tsietsi wrote:
> Hi all,
>
> I have been trying to get my asterisk (v1.2.10) to lookup voicemail
> config data from my mysql database as opposed to voicemail.conf +
> sip.conf for my users. Users register with SER and get passed through
> to asterisk when they dial out. I followed the instructions as per
> http://www.voip-info.org/wiki/view/Asterisk+voicemail+database
>
> so basically I have
> 1) Build asterisk-addons-1.2.5 and added the USE_MYSQL_VM_INTERFACE=1 to
> the asterisk/apps folder and built asterisk again
> 2) I configured my voicemail.conf appropriately:
>
> dbuser=username
> dbpass=password
> dbhost=localhost
> dbname=asterisk_vm
>
> and have a database called asterisk_vm with a table called users with
> the fields needed by asterisk
> 3) Populated my database with some values
>
> When I try to leave a voicemail, I get the following error in the CLI:
>
> -- Called 7521 at myserver
> -- SIP/myserver-08c5ef80 is ringing
> -- Nobody picked up in 20000 ms
> -- Executing VoiceMail("SIP/myserver-08c731a0", "u7521") in new
> stack
> Nov 5 13:30:55 WARNING[18146]: app_voicemail.c:2412 leave_voicemail: No
> entry in voicemail config file for '7521'
>
> I was able (thanks to some guys on this list) to get my Prepaid
> application to read from the database but voicemail won't.
>
> Please help me with this error. Thanks.
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
--
The Law of Unintended Consequences: for every action, there is an
excellent chance of producing an opposite and totally disproportionate
reaction. - Clyde Haberman
More information about the asterisk-users
mailing list