'/usr/lib64/sasl2'でプラグインを探しています - ディレクトリを開くことができません

'/usr/lib64/sasl2'でプラグインを探しています - ディレクトリを開くことができません

関連するpython3スクリプトを呼び出すいくつかのシステムサービスがあります。数日前まで、すべてがうまくいっていましたが、サービスが開始されるたびに奇妙なログラインが現れました。

python3[28430]: looking for plugins in '/usr/lib64/sasl2', failed to open directory, error: No such file or directory

ここに画像の説明を入力してください。

私たちのサービスが実行されているさまざまな環境でも同じことが起こります。

  • Ubuntu 19.04(XFCE4)
  • Ubuntu 18.04(GNOME)
  • Ubuntu 16.04(GNOME)
  • ラズベリーパイネメシス
  • ラズベリーストレッチ

ログとはどういう意味ですか?それは何と関係がありますか?どうすれば修正できますか?

答え1

このエラーは、スクリプトがライブラリフォルダ内のライブラリディレクトリを探しているが存在しないことを示します。特に/usr/lib64にあるsasl2フォルダを探しています。 SASL(Simple Authentication and Security Library)は、POP、IMAPなどの特定のプロトコルの認証に使用されるライブラリです。

ここでSASLの詳細をご覧ください。

Pythonスクリプトが何であるか、どの目的で使用されているのかわからないと、このスクリプトではSASLの正確な目的が何であるかを推測することは困難です。しかし、良い推測は、ある種のイベントに関する電子メール通知(おそらくスポーツ通知)です。ビデオ処理へのスクリプトベースのアプローチです。スクリプトのコンポーネントが動作を停止しましたか、それともログメッセージだけが新しいのですか?

これは単にデバッグログメッセージであるため、ソフトウェアが破損していない場合は無視してもかまいません。一方、ソフトウェアが期待どおりに機能しない場合は、必要なライブラリをインストールする必要があります。ただし、SASLをインストールする前に、Pythonスクリプトが見つからないどこかに隠されていることを確認してください。

find / -name "libsasl*" 

私のUbuntu 16.04システムでは、/usr/lib/x86_64-linux-gnu/sasl2にあります。これが発生したら、スクリプトが探しているディレクトリへのシンボリックリンクを作成しましょう。

ln -sfn /usr/lib/x86_64-linux-gnu/sasl2/ /usr/lib64/sasl2 

必要に応じてライブラリをインストールするには、aptを使用します(インストールディレクトリによってはシンボリックリンクを作成するか、スクリプトを変更する必要があるかもしれません)。

sudo apt-get install libsasl2-2

付録では、Ubuntuは単一のlibディレクトリを好み、lib <32/64>ディレクトリを殺すように見えるので、スクリプトが/usr/lib64/sasl2を探しているという事実に興味があります。マルチアーキテクチャ。これは、正しいライブラリがインストールされていても、スクリプトが正しいlibsasl2インストールディレクトリを指すようにする必要があることを意味します。

関連情報