FreeRADIUS 2 harus menggunakan Python berbeda dari default

8

Kami memiliki deamon FreeRADIUS 2 yang diinstal pada server CentOS 5.7.

Kami ingin menggunakan modul Python pra-ditulis untuk melakukan otorisasi tetapi ada masalah: Modul Python yang kami punya membutuhkan Python 2.6 atau lebih tetapi Python yang datang diinstal dengan CentOS adalah Python 2.4 .

Sekarang, admin server telah menginstal Python 2.6 di folder terpisah /usr/lib/Python2.6sehingga kami dapat menjalankan Python 2.6 dari sana. Namun, /usr/bin/pythonmasih Python 2.4. Ternyata, mengganti Python 2.4 default akan menyebabkan semua jenis masalah.

Apakah ada cara saya bisa memaksa FreeRADIUS untuk menggunakan, /usr/lib/Python2.6bukannya 2.4 default untuk mencari dan menjalankan modul?

Henriksen
sumber
Tidak bisakah skrip dimodifikasi untuk dijalankan dari jalur tertentu?
Bart Silverstrim
Saya pikir Anda mencoba untuk mengekspor variabel PATH dalam skrip startup freeradius. Di nilai yang diekspor, Anda dapat menentukan /usr/lib/sebagai jalur pertama dan kemudian menambahkan jalur standar lainnya seperti /bindan /usr/bin. Anda mungkin perlu juga menyambungkan python2.6 ke python.
Khaled
Menghubungkan Python tidak akan berhasil karena itu akan merusak barang untuk CentOS. Menentukan jalur dalam skrip, tidak mencobanya. Akan mengecek.
henriksen

Jawaban:

1

Buka skrip init (sesuatu seperti /etc/init.d/freeradius). Anda kemudian perlu menemukan garis di mana meluncurkan aplikasi, dan mengubah instance pythonke /usr/lib/Python2.6.

devicenull
sumber
0

Anda harus dapat memanggil 2.6 Python secara langsung dengan mendaftar path lengkap. Jadi, jika skrip Anda disebut FreeRADIUS.py, skrip Anda akan terbaca /usr/lib/Python2.6/FreeRADIUS.py.

Simon Hova
sumber