TL: DR: Encontrei algumas possibilidades, mas a documentação deixa muitas perguntas sem resposta para eu distribuí-las com confiança.
Gostaria de implantar algumas configurações obrigatórias do GConf nas estações de trabalho dos usuários em nossa rede. Após algumas investigações, parece haver várias opções para alterar as configurações obrigatórias, mas cada uma delas me deixa com dúvidas sobre como aplicá-las corretamente.
gconf-editor
-
Método : na GUI, execute
gksudo gconf-editor
e selecione Arquivo > Nova janela obrigatória.
-
Prós :
- Definitivamente funciona: foi o que usei em instalações menores no passado.
-
Contras :
- Não é automatizado, portanto, não é realmente uma opção.
- Escala incorretamente com um grande número de configurações.
gconftool-2
-
Método : chame
gconftool-2
com a opção ' --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory
'.
-
Prós :
-
Contras :
- Diretrizes aparentemente conflitantes sobre o uso de
--direct
flag.
- (menor) Requer um comando separado para cada configuração individual.
/etc/gconf/gconf.xml.mandatory/
-
Método : altera / cria arquivos em
/etc/gconf/gconf.xml.mandatory/
diretamente.
-
Prós :
- Compatível com nossa infraestrutura de distribuição de arquivos existente.
- Ajusta-se bem a um grande número de configurações.
-
Contras :
- Aparece para não ser um método oficialmente suportado.
- Não está claro como evitar a alteração de
gconfd
.
- O script do wrapper para parar / reiniciar o
gconfd
pode causar problemas ao usuário.
A documentação do GNOME fornece alguns exemplos para gconftool-2
que todos usam o --direct
flag. No entanto, a página de manual diz que o --direct
flag 'requer que o gconfd não está correndo.' Isso não é relevante para este cenário (eu estaria executando como root, não um usuário logado), ou precisaria detectar se um gconfd
está em execução e passará / não passará esse sinalizador de acordo?
Eu gostaria de sincronizar os arquivos em /etc/
diretamente, mas não consigo encontrar nenhuma indicação de como os daemons podem responder a isso (por exemplo, se eles podem selecionar configurações inconsistentes ou precisam ser reiniciados) . Inserindo as atualizações de arquivo entre os comandos para parar / reiniciar o gconfd
deve evitar problemas com o daemon em si, mas imagino que poderia atrapalhar uma sessão ativa do usuário.
Alguém com mais experiência do GConf pode esclarecer alguma dessas questões ou fornecer detalhes sobre os métodos que estão usando? Estamos executando o Ubuntu 12.04 LTS, mas ficaria feliz em saber de soluções sendo executadas em qualquer plataforma.