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


8

У нас установлен 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 по умолчанию для поиска и запуска модулей?


Не может ли скрипт быть изменен для запуска по определенному пути?
Барт Сильверстрим

Я думаю, что вы пытаетесь экспортировать переменную PATH в сценарии запуска Freeradius. В экспортированном значении вы можете указать в /usr/lib/качестве первого пути, а затем добавить по умолчанию другие пути, такие как /binи /usr/bin. Вам также может понадобиться символическая ссылка python2.6 на python.
Халед

Симфонические ссылки Python не будут работать, так как это сломает вещи для CentOS. Указав путь в скрипте, не пробовал. Проверю.
Генриксен

Ответы:


1

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.