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?


¿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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.