FreeRADIUS 2はデフォルトとは異なるPythonを使用する必要があります


8

CentOS 5.7サーバーにFreeRADIUS 2デーモンがインストールされています。

事前に作成されたPythonモジュールを使用して認証を行いたいのですが、問題があります。取得したPythonモジュールにはPython 2.6以降が必要ですが、CentOSにインストールされているPythonPython 2.4です。

これで、サーバー管理者がPython 2.6を別のフォルダーにインストールした/usr/lib/Python2.6ため、そこからPython 2.6を実行できます。ただし、/usr/bin/pythonPython 2.4のままです。どうやら、デフォルトのPython 2.4を置き換えると、あらゆる種類の問題が発生します。

/usr/lib/Python2.6デフォルトの2.4の代わりにFreeRADIUSを使用してモジュールを見つけて実行する方法はありますか?


スクリプトを変更して、特定のパスから実行することはできませんか?
Bart Silverstrim

freeradius起動スクリプトでPATH変数をエクスポートしようとしていると思います。エクスポートされた値では、次のように指定することができます/usr/lib/最初のパスとして、その後のようにデフォルトに他のパスを追加/binして/usr/bin。python2.6をpythonにシンボリックリンクする必要がある場合もあります。
Khaled

CentOSの機能が損なわれるため、シンボリックPythonは機能しません。スクリプトでパスを指定しましたが、試しませんでした。チェックします。
ヘンリクセン

回答:


1

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.