Jump to content
Калькуляторы

Freeradius + iODBC (Informix)

Добрый день.

 

Дано:

На одной машине Ubuntu 14.04 и Freeradius v2.1.12, на второй Сервер БД Informix

 

Задача:

Настроить Freeradius для работы с Informix

 

Решение:

1. Нашел, что нужен iODBC модуль - freeradius-iodbc.

2. Поставил, при этом при установке библиотека libiodbc2-dev конфликтовала с unixodbc:

The following packages will be REMOVED:
unixodbc  unixodbc-dev 
The following NEW packages will be installed: 
libiodbc2-dev

3. Подключил модуль в /etc/freeradius/sql.conf:

sql {
       #
       #  Set the database to one of:
       #
       #       mysql, mssql, oracle, postgresql
       #
       database = "iodbc"

       #
       #  Which FreeRADIUS driver to use.
       #
       driver = "rlm_sql_${database}"

       # Connection info:
       server = "test.server.ru"
       port = 1425
       login = "test"
       password = "test123"
       radius_db = "test"
...

4. При попытке запуска выдает ошибку:

...
Fri Nov 21 14:53:48 2014 : Info: rlm_sql (sql): Driver rlm_sql_iodbc (module rlm_sql_iodbc) loaded and linked
Fri Nov 21 14:53:48 2014 : Info: rlm_sql (sql): Attempting to connect to test@test.server.ru:1425/test
Fri Nov 21 14:53:48 2014 : Debug: rlm_sql (sql): starting 0
Fri Nov 21 14:53:48 2014 : Info: rlm_sql (sql): Attempting to connect rlm_sql_iodbc #0
Fri Nov 21 14:53:48 2014 : Error: sql_create_socket: SQLConnectfailed:  [iODBC][Driver Manager]Data source name
not found and no default driver specified. Driver could not be loaded
Fri Nov 21 14:53:48 2014 : Error: rlm_sql (sql): Failed to connect DB handle #0
...

5. При этом:

- если убить libodbc2-dev

- поставить unixodbc

- прописать драйвер и DSN в /etc/odbc.ini и /odbcinst.ini

- устанавить драйвер для Informix (сsdk)

Тест через isql - все ОК (коннект работает, запросы отправляет/получает):

root@test:/home/test# isql -v work
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>  select 1 from TABLES(SET{1})
1

 

5. Залип и не знаю в каком направлении двигаться, подскажите пожалуйста (если кто настраивал freeradius-iodbc) в чем может быть проблема? (Или, если не тяжело - поделитесь, своими рецептами запуска такой связки :) )

 

P.S. Ставил freeradius-mysql и пробовал mysql базу - все работает на УРА! А здесь...

Edited by vanishox

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this