FreeRADIUS 2 devrait utiliser un Python différent de celui par défaut

8

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.6afin que nous puissions exécuter Python 2.6 à partir de là. Cependant, /usr/bin/pythonest 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.6au lieu du 2.4 par défaut pour localiser et exécuter des modules?

Henriksen
la source
Le script ne peut-il pas être modifié pour s'exécuter à partir d'un chemin spécifique?
Bart Silverstrim
Je pense que vous essayez d'exporter la variable PATH dans le script de démarrage freeradius. Dans la valeur exportée, vous pouvez spécifier /usr/lib/comme premier chemin, puis ajouter les autres chemins par défaut comme /binet /usr/bin. Vous devrez peut-être également lier symboliquement python2.6 à python.
Khaled
Symlinking Python ne fonctionnera pas car cela cassera des trucs pour CentOS. Spécifier le chemin d'accès dans le script, n'a pas essayé cela. Vérifierai.
henriksen

Réponses:

1

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 de pythonen /usr/lib/Python2.6.

devicenull
la source
0

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.

Simon Hova
la source