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?


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.