Perfis Gconf personalizados com variáveis de ambiente

2

Qual é a melhor prática para criar perfis gconf obrigatórios ou padrão usando as variáveis de ambiente dos usuários. Isso tornaria mais fácil manter perfis de todo o sistema e distribuir perfis em uma rede corporativa.

Por exemplo, eu quero usar uma chave do Gconf onde algumas informações são definidas por variáveis de ambiente, a chave /apps/evolution/mail/accounts e $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>
,
]

Acredito que preciso de um subsistema que processe perfis de modelo em algo que gconfd possa usar. Eu tentei perfis de desktop e sabayon sem qualquer sorte. O Evoldap-backend funciona apenas para a evolução e parece um pouco exagerado, mesmo se eu acabar com LDAP / Gosa ou LDAP / phamm para autenticação. Mail, IM e VoIP / Telepathy usa apenas informações fáceis de acessar do GECOS (/ etc / passwd) e do ambiente de login padrão. Parece mais robusto administrar um modelo em todo o sistema do que um perfil por usuário.

    
por user1754 15.09.2010 / 15:09

1 resposta

1

Isso deve ser solucionado com um script bash simples usando as ferramentas padrão do Linux:

  1. Verifique se a pasta /home/"$USER"/.gconf/apps/evolution existe.
  2. Se não existir, copie um diretório de modelos.
  3. Substitua os marcadores por sed .
por 08.10.2010 / 00:03