Перейти к содержимому
Калькуляторы

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 базу - все работает на УРА! А здесь...

Изменено пользователем vanishox

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.