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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.