FreeRADIUS 2 dovrebbe usare un Python diverso da quello predefinito


8

Abbiamo un deamon FreeRADIUS 2 installato su un server CentOS 5.7.

Vorremmo usare un modulo Python pre-scritto per fare l'autorizzazione ma c'è un problema: il modulo Python che abbiamo richiede Python 2.6 o più, ma il Python che viene installato con CentOS è Python 2.4 .

Ora l'amministratore del server ha installato Python 2.6 in una cartella separata in /usr/lib/Python2.6modo da poter eseguire Python 2.6 da lì. Tuttavia, /usr/bin/pythonè ancora Python 2.4. Apparentemente, la sostituzione del Python 2.4 predefinito causerà tutti i tipi di problemi.

Esiste un modo per forzare FreeRADIUS a utilizzare al /usr/lib/Python2.6posto del 2.4 predefinito per individuare ed eseguire i moduli?


Lo script non può essere modificato per essere eseguito da un percorso specifico?
Bart Silverstrim,

Penso che provi ad esportare la variabile PATH nello script di avvio di freeradius. Nel valore esportato, è possibile specificare /usr/lib/come primo percorso e quindi aggiungere altri percorsi predefiniti come /bine /usr/bin. Potrebbe essere necessario collegare simbolicamente python2.6 a python.
Khaled,

Il collegamento simbolico di Python non funzionerà poiché ciò romperà le cose per CentOS. Specificare il percorso nello script, non l'ho provato. Controllerò.
henriksen,

Risposte:


1

Apri lo script di init (qualcosa del genere /etc/init.d/freeradius). È quindi necessario individuare la riga in cui viene avviata l'applicazione e modificare qualsiasi istanza di pythonin /usr/lib/Python2.6.


0

Dovresti essere in grado di chiamare direttamente il Python 2.6 elencando il percorso completo. Quindi, se il tuo script fosse chiamato FreeRADIUS.py, il tuo script avrebbe letto /usr/lib/Python2.6/FreeRADIUS.py.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.