ホームディレクトリがNFS共有としてマウントされたUbuntuデスクトップがたくさんあります。 NFS接続が切断されると、一見1秒未満であっても、pulseaudioは気を失います。その結果、一時的なソフトロック(Ubuntuが画面をグレー表示)、クラッシュ、さらにはあちこちでパニックが発生します。これらの用語をGoogleで簡単に検索すると、NFS + pulseaudioの無数の問題を確認できます。
このため、Pulseを/ homeから移動して、より適切な場所またはマシン固有の場所に配置したいと思います。
何らかの理由で、pulseaudioはセキュリティがすべてです。サウンドデーモンにとってなぜそれほど重要なのかはわかりませんが、私はこれについてはあまり気にしません。しかし、設定された制限は厳しすぎます。
たとえば、〜/ .Pulseを/ tmpにシンボリックリンクしようとすると、次のように返されます。
Failed to create secure directory: Too many levels of symbolic links
そして、Pulseは終了します。
次に、 このスレッド に遭遇しました。これは、Pulseを他のディレクトリに転送するように設定できる環境変数を示しています。そこで、パルスランチャーを設定してみました(/etc/xdg/autostart/pulseaudio.desktop
)次のExec行を使用するには:
Exec='Pulse_DIR="/tmp/$( whoami )-Pulse"; Pulse_CONFIG_PATH=Pulse_DIR; Pulse_STATE_PATH=Pulse_DIR; Pulse_RUNTIME_PATH=Pulse_DIR; mkdir -p $Pulse_DIR && chmod 700 $Pulse_DIR && start-pulseaudio-x11'
パーミッションと所有者を、Pulseが満足できると思うものに設定してみました。 bug 662 (この問題の詳細もあります)に投稿されたスタックトレースから、必要だと思ったものを収集しました。
ただし、この一連のコマンドにより、Pulseは次のコマンドをスローして終了します。
Failed to create secure directory: Permission denied
開発者は一般的にこれを問題として受け入れたくないように思われるので、これを回避する方法を見つける必要があります。そうでない場合は、Pulseを削除します。これは、これらのマシンでの将来の互換性のために理想的ではありません。
この問題を追跡して解決しようとすると、すでに大量の工数が無駄になっています。次に進むときが来ました。
誰かが回避策について何かアイデアを持っているか、この問題についてもっと情報を持っているなら、私は本当にそれをいただければ幸いです。
少し遅れますが、それでも役立つかもしれません。
(NFSマウントの外にある)他のフォルダーへのbindmountはあなたの友達です。うまくやってみました。
mount -o bind /tmp/.johndoe_puls /home/johndoe/.puls
もちろん、これはrootユーザーのみが実行できます。 bindmountのマウントポイントは、マウントターゲットと同じ権限セットを取得します。
よろしく、イェルン
PulseAudioの開発者は多くのことを好まないようですが、その1つがこの回避策です。
PulseAudioをシステムデーモンとして使用 ユーザーごとに実行するのではなく。
私が述べたように、開発者はこれを特に推奨していません、 彼ら自身の理由で 。これを行う場合は、システムに対する潜在的なセキュリティの影響に注意してください。
スクリプトにいくつかの間違いがあります。 pulseaudioディレクトリをホームディレクトリから移動したい場合は、~/.bash_profile
設定ファイルに次のコードを追加する必要があります。
Pulse_DIR="/tmp/$( whoami )-Pulse"
mkdir -p $Pulse_DIR && chmod 700 $Pulse_DIR
export Pulse_CONFIG_PATH=$Pulse_DIR
export Pulse_STATE_PATH=$Pulse_DIR
export Pulse_RUNTIME_PATH=$Pulse_DIR
よろしく、ジリ