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?


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.