FreeRADIUS 2 debería usar un Python diferente al predeterminado

8

Tenemos un demonio FreeRADIUS 2 instalado en un servidor CentOS 5.7.

Nos gustaría usar un módulo de Python preescrito para hacer la autorización, pero hay un problema: el módulo de Python que tenemos requiere Python 2.6 o más, pero el Python que viene instalado con CentOS es Python 2.4 .

Ahora, el administrador del servidor ha instalado Python 2.6 en una carpeta separada /usr/lib/Python2.6para que podamos ejecutar Python 2.6 desde allí. Sin embargo, /usr/bin/pythontodavía es Python 2.4. Aparentemente, reemplazar el Python 2.4 predeterminado causará todo tipo de problemas.

¿Hay alguna forma de forzar a FreeRADIUS a usar en /usr/lib/Python2.6lugar del predeterminado 2.4 para ubicar y ejecutar módulos?

Henriksen
fuente
¿No se puede modificar el script para que se ejecute desde una ruta específica?
Bart Silverstrim el
Creo que intentas exportar la variable PATH en el script de inicio de freeradius. En el valor exportado, puede especificar /usr/lib/como primera ruta y luego agregar las otras rutas predeterminadas como /biny /usr/bin. Es posible que también deba vincular python2.6 a python.
Khaled
Symlinking Python no funcionará ya que eso romperá las cosas para CentOS. Al especificar la ruta en el script, no lo intenté. Comprobará.
henriksen

Respuestas:

1

Abra el guión de inicio (algo así como /etc/init.d/freeradius). Luego debe ubicar la línea donde está iniciando la aplicación y cambiar cualquier instancia de pythona /usr/lib/Python2.6.

devicenull
fuente
0

Debería poder llamar al Python 2.6 directamente enumerando la ruta completa. Entonces, si su script se llamara FreeRADIUS.py, su script se leería /usr/lib/Python2.6/FreeRADIUS.py.

Simon Hova
fuente