私たちの高校のコンピュータルームには、約2,000人のユーザーが使用するDebianデスクトップが合計80台あります。現在、ホームフォルダ自体ではなくユーザーのドキュメントだけがnewtorkを介してローミングされているため、ユーザーは他のコンピュータにログインするたびにデフォルトの設定を見つけることができます。
また、ホームフォルダをローミングしようとしてNFSおよびpam_mount機能を持つサーバーを使用する予定です。
特定のプロファイル、特にディスプレイ設定(XFCEを使用)をローミングしたときに発生する不要な副作用が心配されます~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
。いくつかのハードウェアの不均一性(別のビデオプロジェクター設定)があり、ある研究室では機能するディスプレイ設定が別の研究室では機能しない可能性があります。
だから制限されたファイルセットをローミングから何とか除外したいです。(パルスオーディオ設定が表示されることがあります。幸いなことに、プリンタはもうありません)。
私の現在の考えは次のとおりです。
- すべてのデスクトップで一部のユーザーが初めてログインすると、ローカルハードドライブにいくつかのセカンダリホームフォルダが作成されます(
/mnt/non-roaming/$USER
実際のマウントポイントではありません)。 - サーバーからローミングプロファイルを作成したら、関連ファイルのこの場所への(壊れた)シンボリックリンクを作成します
ln -s /mnt/non-roaming/$USER/displays.xml /srv/roaming-homes/$USER/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
。
私はXFCEが上記の設定ファイルを書いたときに実際にシンボリックリンクに従うと予想しました。
これは馬鹿ですか?私の目標を達成するためのよりエレガントな方法はありますか?
ベストアンサー1
最良の方法は、$XDG_CONFIG_HOME、$XDG_DATA_HOME、および$XDG_CACHE_HOMEを調べることです。ほとんどのアプリケーションはこれらの場所に従い、ローカルコンピュータに保存される内容とローミングプロファイルに保存される内容を制御できます。
ローミングプロファイルからキャッシュを削除するだけでなく、プロファイルの場合、ユーザーが作成されたときにプロファイルがユーザーのローミングプロファイルにコピーされるように、スケルトンディレクトリ(/ etc / skel)にデフォルト設定を設定できます。