FreeRADIUS 2 应该使用与默认不同的 Python

FreeRADIUS 2 应该使用与默认不同的 Python

我们在 CentOS 5.7 服务器上安装了 FreeRADIUS 2 守护进程。

我们想使用预先编写的 Python 模块来进行授权,但存在一个问题:我们现有的 Python 模块需要Python 2.6或更多,但 CentOS 安装的 Python 是Python 2.4

现在,服务器管理员已将 Python 2.6 安装在单独的文件夹中/usr/lib/Python2.6,因此我们可以从那里运行 Python 2.6。但是,/usr/bin/python仍然是 Python 2.4。显然,替换默认的 Python 2.4 会导致各种问题。

有什么方法可以强制使用 FreeRADIUS/usr/lib/Python2.6而不是默认的 2.4 来定位和运行模块?

答案1

打开 init 脚本(类似于/etc/init.d/freeradius)。然后您需要找到启动应用程序的行,并将 的任何实例更改python/usr/lib/Python2.6

答案2

您应该能够通过列出完整路径直接调用 2.6 Python。因此,如果您的脚本名为 FreeRADIUS.py,则您的脚本将读取/usr/lib/Python2.6/FreeRADIUS.py

相关内容