Auf einem CentOS 5.7-Server ist ein FreeRADIUS 2-Deamon installiert.
Wir möchten ein vorab geschriebenes Python-Modul für die Autorisierung verwenden, aber es gibt ein Problem: Das Python-Modul, das wir haben, erfordert Python 2.6 oder höher, aber das mit CentOS installierte Python ist Python 2.4 .
Jetzt hat der Serveradministrator Python 2.6 in einem separaten Ordner installiert, /usr/lib/Python2.6
damit wir Python 2.6 von dort aus ausführen können. Ist /usr/bin/python
jedoch immer noch Python 2.4. Anscheinend wird das Ersetzen des Standard-Python 2.4 alle möglichen Probleme verursachen.
Kann ich FreeRADIUS auf irgendeine Weise zwingen, /usr/lib/Python2.6
anstelle von Standard 2.4 Module zu suchen und auszuführen?
python
centos5
freeradius2
Henriksen
quelle
quelle
/usr/lib/
als ersten Pfad angeben und dann die anderen Standardpfade wie/bin
und anhängen/usr/bin
. Möglicherweise müssen Sie auch Python2.6 mit Python verknüpfen.Antworten:
Öffnen Sie das Init-Skript (so etwas wie
/etc/init.d/freeradius
). Anschließend müssen Sie die Zeile suchen, in der die Anwendung gestartet wird, und eine beliebige Instanz vonpython
in ändern/usr/lib/Python2.6
.quelle
Sie sollten in der Lage sein, 2.6 Python direkt aufzurufen, indem Sie den vollständigen Pfad auflisten. Wenn Ihr Skript also FreeRADIUS.py heißt, wird es gelesen
/usr/lib/Python2.6/FreeRADIUS.py
.quelle