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.6
para que podamos ejecutar Python 2.6 desde allí. Sin embargo, /usr/bin/python
todaví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.6
lugar del predeterminado 2.4 para ubicar y ejecutar módulos?
python
centos5
freeradius2
Henriksen
fuente
fuente
/usr/lib/
como primera ruta y luego agregar las otras rutas predeterminadas como/bin
y/usr/bin
. Es posible que también deba vincular python2.6 a python.Respuestas:
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 depython
a/usr/lib/Python2.6
.fuente
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
.fuente