ping_interval
(int)auto_reconnect
(int)use_escape_common
(int)This module allows to use the unixodbc package with OpenSER. It have been tested with mysql and the odbc connector, but it should work also with other database. The auth_db module works.
For more information, see the http://www.unixodbc.org/ project web page.
To see what DB engines can be used via unixodbc, look at http://www.unixodbc.org/drivers.html.
The following modules must be loaded before this module:
No dependencies on other OpenSER modules.
The following libraries or applications must be installed before running OpenSER with this module loaded:
None.
auto_reconnect
(int)Turns on or off the auto_reconnect mode.
Default value is "1", this means it is enabled.
use_escape_common
(int)Escape values in query using internal escape_common() function. It escapes single quote ''', double quote '"', backslash '\', and NULL characters.
You should enable this parameter if you know that the ODBC driver considers the above characters as special (for marking begin and end of a value, escape other characters ...). It prevents against SQL injection.
Default value is "0" (0 = disabled; 1 = enabled).
Prerequirement: you should first install unixodbc (or another program that implements the odbc standard, such iodbc), your database, and the right connector. Set the DSN in the odbc.ini file and the connector drivers in the odbcinst.ini file.
In the openser.conf file, add the line:
.... loadmodule "/usr/local/lib/openser/modules/unixodbc.so" ....
You should also uncomment this:
.... loadmodule "/usr/local/lib/openser/modules/auth.so" loadmodule "/usr/local/lib/openser/modules/auth_db.so" modparam("usrloc", "db_mode", 2) modparam("auth_db", "calculate_ha1", yes) modparam("auth_db", "password_column", "password") ....
and setting the DSN specified in the odbc.ini, inserting this with the url adding this line:
.... modparam("usrloc|auth_db", "db_url", "unixodbc://openser:openserrw@localhost/my_dsn") ....
replacing my_dsn with the correct value.
HINT: if unixodbc don't want to connect to mysql server, try restarting mysql server with:
shell>safe_mysqld --user=mysql --socket=/var/lib/mysql/mysql.sock
The connector search the socket in /var/lib/mysql/mysql.sock and not in /tmp/mysql.sock
The module implements the OpenSER DB API, in order to be used by other modules.
Take a look at http://openser.org/.
First at all check if your question was already answered on one of our mailing lists:
User Mailing List - http://openser.org/cgi-bin/mailman/listinfo/users
Developer Mailing List - http://openser.org/cgi-bin/mailman/listinfo/devel
E-mails regarding any stable OpenSER release should be sent to
<users@openser.org>
and e-mails regarding development versions
should be sent to <devel@openser.org>
.
If you want to keep the mail private, send it to
<team@openser.org>
.
Please follow the guidelines provided at: http://sourceforge.net/tracker/?group_id=139143.