У нас установлен FreeRADIUS 2 deamon на сервере 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 по умолчанию для поиска и запуска модулей?
python
centos5
freeradius2
Хенриксен
источник
источник
/usr/lib/
качестве первого пути, а затем добавить по умолчанию другие пути, такие как/bin
и/usr/bin
. Вам также может понадобиться символическая ссылка python2.6 на python.Ответы:
Откройте скрипт инициализации (что-то вроде
/etc/init.d/freeradius
). Затем вам нужно найти строку, где запускается приложение, и изменить любой экземплярpython
на/usr/lib/Python2.6
.источник
Вы должны быть в состоянии вызвать 2.6 Python напрямую, перечислив полный путь. Итак, если ваш скрипт называется FreeRADIUS.py, ваш скрипт будет читать
/usr/lib/Python2.6/FreeRADIUS.py
.источник