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


8

我们在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来定位和运行模块?


不能将脚本修改为从特定路径运行吗?
巴特

我认为您尝试在freeradius启动脚本中导出PATH变量。在导出的值中,您可以指定/usr/lib/第一个路径,然后附加默认的其他路径,例如/bin/usr/bin。您可能还需要将python2.6符号链接到python。
哈立德

符号链接Python无法使用,因为这会破坏CentOS的功能。在脚本中指定路径,请不要尝试。会检查。
henriksen 2012年

Answers:


1

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.