FreeRADIUS 2 nên sử dụng Python khác với mặc định


8

Chúng tôi đã cài đặt một deamon FreeRADIUS 2 trên máy chủ CentOS 5.7.

Chúng tôi muốn sử dụng mô-đun Python được viết sẵn để ủy quyền nhưng có một vấn đề: Mô-đun Python chúng tôi đã yêu cầu Python 2.6 trở lên nhưng Python được cài đặt với CentOS là Python 2.4 .

Bây giờ, quản trị viên máy chủ đã cài đặt Python 2.6 trong một thư mục riêng /usr/lib/Python2.6để chúng tôi có thể chạy Python 2.6 từ đó. Tuy nhiên,/usr/bin/python vẫn là Python 2.4. Rõ ràng, thay thế Python 2.4 mặc định sẽ gây ra tất cả các loại vấn đề.

Có cách nào để tôi có thể buộc FreeRADIUS sử dụng /usr/lib/Python2.6thay vì 2.4 mặc định để định vị và chạy các mô-đun không?


Tập lệnh có thể được sửa đổi để chạy từ một đường dẫn cụ thể không?
Bart Silverstrim

Tôi nghĩ bạn cố gắng xuất biến PATH trong tập lệnh khởi động freeradius. Trong giá trị được xuất, bạn có thể chỉ định /usr/lib/là đường dẫn đầu tiên và sau đó nối các đường dẫn khác mặc định như /bin/usr/bin. Bạn cũng có thể cần symlink python2.6 đến python.
Khaled

Symlinking Python sẽ không hoạt động vì điều đó sẽ phá vỡ mọi thứ cho CentOS. Chỉ định đường dẫn trong tập lệnh, đã không thử điều đó. Sẽ kiểm tra.
henriksen

Câu trả lời:


1

Mở tập lệnh init (một cái gì đó như /etc/init.d/freeradius). Sau đó, bạn cần xác định vị trí dòng khởi chạy ứng dụng và thay đổi bất kỳ trường hợp nào pythonthành /usr/lib/Python2.6.


0

Bạn sẽ có thể gọi trực tiếp 2.6 Python bằng cách liệt kê đường dẫn đầy đủ. Vì vậy, nếu tập lệnh của bạn được gọi là FreeRADIUS.py, tập lệnh của bạn sẽ đọc /usr/lib/Python2.6/FreeRADIUS.py.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.