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.6
sehingga kami dapat menjalankan Python 2.6 dari sana. Namun, /usr/bin/python
masih 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.6
bukannya 2.4 default untuk mencari dan menjalankan modul?
python
centos5
freeradius2
Henriksen
sumber
sumber
/usr/lib/
sebagai jalur pertama dan kemudian menambahkan jalur standar lainnya seperti/bin
dan/usr/bin
. Anda mungkin perlu juga menyambungkan python2.6 ke python.Jawaban:
Buka skrip init (sesuatu seperti
/etc/init.d/freeradius
). Anda kemudian perlu menemukan garis di mana meluncurkan aplikasi, dan mengubah instancepython
ke/usr/lib/Python2.6
.sumber
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
.sumber