我们在CentOS 5.7服务器上安装了FreeRADIUS 2 deamon。
我们希望使用预先编写的Python模块来进行授权,但有一个问题:我们所得到的Python模块需要Python 2.6或更高版本,但与CentOS一起安装的Python是Python 2.4 。
现在,服务器pipe理员已经将Python 2.6安装在单独的文件夹/usr/lib/Python2.6所以我们可以从那里运行Python 2.6。 但是, /usr/bin/python仍然是Python 2.4。 显然,replace默认的Python 2.4会导致各种问题。
有什么办法可以强制FreeRADIUS使用/usr/lib/Python2.6而不是默认的2.4来定位和运行模块?
打开init脚本(如/etc/init.d/freeradius )。 然后,您需要find启动应用程序的行,并将任何python实例更改为/usr/lib/Python2.6 。
您应该能够通过列出完整path直接调用2.6 Python。 所以,如果您的脚本被称为FreeRADIUS.py,您的脚本将读取/usr/lib/Python2.6/FreeRADIUS.py 。