環境変数を使用してパーソナライズされたGconf設定ファイル

環境変数を使用してパーソナライズされたGconf設定ファイル

ユーザー環境変数を使用して必須またはデフォルトのgconf設定ファイルを生成するベストプラクティスは何ですか?これにより、システム全体の構成ファイルを簡単に保ち、企業ネットワーク全体に構成ファイルを配布できます。

/apps/evolution/mail/accountsたとえば、環境変数、キー、および$USER/によっていくつかの情報が定義されているGconfキーを使用したいと思います$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利用可能なものとして扱うには、サブシステムが必要だと思います。デスクトッププロフィールとSabayonを使ってみましたが、運がありませんでした。 Evoldap-backendは進化でのみ機能し、認証にLDAP / GosaまたはLDAP / phammを使用しても過度に感じられます。メール、IM、VoIP/テレパシーは、GECOS(/etc/passwd)および標準ログイン環境から簡単にアクセスできる情報のみを使用します。システム全体のテンプレートを管理することは、ユーザー固有のプロファイルを管理するよりも強力であると感じます。

答え1

この問題は、標準のLinuxツールを使用して単純なbashスクリプトで解決できます。

  1. フォルダが/home/"$USER"/.gconf/apps/evolution存在することを確認してください。
  2. 存在しない場合は、テンプレートディレクトリがコピーされます。
  3. プレースホルダをに置き換えますsed

関連情報