ユーザーの環境変数を使用して必須またはデフォルトのgconfプロファイルを作成するためのベストプラクティスは何ですか。これにより、システム全体のプロファイルを維持し、企業ネットワークでプロファイルを配布することが容易になります。
たとえば、いくつかの情報が環境変数によって定義されているGconfキー、キー/apps/evolution/mail/accounts
および$USER
/$USERNAME
を使用したいと思います。
[<?xml version="1.0"?>
<account name="$(USER)@example.com">
<identity>
<name>$(USERNAME)</name>
<addr-spec>$(USER)@example.com</addr-spec>
</identity>
<source>
<url>imap://$(USER)%
[email protected]/;;use_ssl=when-possible
</url>
</source>
<transport save-passwd="true">
<url>smtp://$(USER)%40smtp.example.com;;use_ssl=when-possible</url>
</transport>
</account>
,
]
テンプレートプロファイルをgconfd
が使用できるものに処理するサブシステムが必要だと思います。デスクトッププロファイルとサバヨンを運が悪かったので試しました。 Evoldap-バックエンドは進化のためにのみ機能し、認証にLDAP/GosaまたはLDAP/phammを使用したとしても、少しやり過ぎだと感じます。メール、IM、VoIP/Telepathyは、GECOS(/ etc/passwd)および標準のログイン環境から簡単にアクセスできる情報のみを使用します。ユーザーごとのプロファイルよりも、システム全体のテンプレートを1つ管理する方が堅牢だと感じます。
これは、標準のLinuxツールを使用した単純なbashスクリプトで解決できるはずです。
/home/"$USER"/.gconf/apps/evolution
が存在します。sed
に置き換えます。