Назад | Перейти на главную страницу

FreeRADIUS 2 должен использовать Python, отличный от языка по умолчанию

У нас установлен демон FreeRADIUS 2 на сервере CentOS 5.7.

Мы хотели бы использовать предварительно написанный модуль Python для авторизации, но есть проблема: модуль Python, который у нас есть, требует Python 2.6 или более, но Python, который поставляется с CentOS, Python 2.4.

Теперь администратор сервера установил Python 2.6 в отдельную папку. /usr/lib/Python2.6 так что мы можем запустить Python 2.6 оттуда. Тем не мение, /usr/bin/python по-прежнему Python 2.4. Видимо, замена Python 2.4 по умолчанию вызовет всевозможные проблемы.

Есть ли способ заставить FreeRADIUS использовать /usr/lib/Python2.6 вместо 2.4 по умолчанию для поиска и запуска модулей?

Откройте сценарий инициализации (что-то вроде /etc/init.d/freeradius). Затем вам нужно найти строку, в которой запускается приложение, и изменить любой экземпляр python к /usr/lib/Python2.6.

У вас должна быть возможность вызвать Python 2.6 напрямую, указав полный путь. Итак, если бы ваш скрипт назывался FreeRADIUS.py, ваш скрипт читал бы /usr/lib/Python2.6/FreeRADIUS.py.