Nous avons un démon FreeRADIUS 2 installé sur un serveur CentOS 5.7.
Nous aimerions utiliser un module Python pré-écrit pour faire une autorisation mais il y a un problème: le module Python que nous avons nécessite Python 2.6 ou plus mais le Python fourni avec CentOS est Python 2.4 .
Maintenant, l'administrateur du serveur a installé Python 2.6 dans un dossier séparé /usr/lib/Python2.6
afin que nous puissions exécuter Python 2.6 à partir de là. Cependant, /usr/bin/python
est toujours Python 2.4. Apparemment, le remplacement du Python 2.4 par défaut entraînera toutes sortes de problèmes.
Existe-t-il un moyen de forcer FreeRADIUS à utiliser /usr/lib/Python2.6
au lieu du 2.4 par défaut pour localiser et exécuter des modules?
python
centos5
freeradius2
Henriksen
la source
la source
/usr/lib/
comme premier chemin, puis ajouter les autres chemins par défaut comme/bin
et/usr/bin
. Vous devrez peut-être également lier symboliquement python2.6 à python.Réponses:
Ouvrez le script init (quelque chose comme
/etc/init.d/freeradius
). Vous devez ensuite localiser la ligne où il lance l'application et modifier toute instance depython
en/usr/lib/Python2.6
.la source
Vous devriez pouvoir appeler directement le Python 2.6 en listant le chemin complet. Donc, si votre script s'appelait FreeRADIUS.py, votre script se lirait
/usr/lib/Python2.6/FreeRADIUS.py
.la source