web-dev-qa-db-ja.com

FreeRADIUS 2は、デフォルトとは異なるPython

CentOS5.7サーバーにFreeRADIUS2デーモンがインストールされています。

事前に作成された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にデフォルトの2.4の代わりに/usr/lib/Python2.6を使用してモジュールを見つけて実行させる方法はありますか?

8
henriksen

Initスクリプト(/etc/init.d/freeradiusなど)を開きます。次に、アプリケーションを起動している行を見つけて、pythonのインスタンスを/usr/lib/Python2.6に変更する必要があります。

1
devicenull

フルパスをリストすることで、2.6 Pythonを直接呼び出すことができるはずです。したがって、スクリプトがFreeRADIUS.pyと呼ばれる場合、スクリプトは/usr/lib/Python2.6/FreeRADIUS.pyを読み取ります。

0
Simon Hova