У нас установлен демон 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
.