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.

devicenull
источник
0

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

Саймон Хова
источник