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.