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
を使用してモジュールを見つけて実行させる方法はありますか?
Initスクリプト(/etc/init.d/freeradius
など)を開きます。次に、アプリケーションを起動している行を見つけて、python
のインスタンスを/usr/lib/Python2.6
に変更する必要があります。
フルパスをリストすることで、2.6 Pythonを直接呼び出すことができるはずです。したがって、スクリプトがFreeRADIUS.pyと呼ばれる場合、スクリプトは/usr/lib/Python2.6/FreeRADIUS.py
を読み取ります。