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?


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.