FreeRADIUS 2 sollte einen anderen Python als den Standard verwenden

8

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.6damit wir Python 2.6 von dort aus ausführen können. Ist /usr/bin/pythonjedoch 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.6anstelle von Standard 2.4 Module zu suchen und auszuführen?

Henriksen
quelle
Kann das Skript nicht so geändert werden, dass es von einem bestimmten Pfad ausgeführt wird?
Bart Silverstrim
Ich denke, Sie versuchen, die PATH-Variable im Freeradius-Startskript zu exportieren. Im exportierten Wert können Sie /usr/lib/als ersten Pfad angeben und dann die anderen Standardpfade wie /binund anhängen /usr/bin. Möglicherweise müssen Sie auch Python2.6 mit Python verknüpfen.
Khaled
Das Verknüpfen von Python funktioniert nicht, da dadurch für CentOS Probleme auftreten. Das Angeben des Pfads im Skript hat das nicht versucht. Wird überprüfen.
Henriksen

Antworten:

1

Ö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 von pythonin ändern /usr/lib/Python2.6.

devicenull
quelle
0

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.

Simon Hova
quelle