Definindo configurações obrigatórias do registro Gnome (GConf) automaticamente

3
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 :
    • Pode ser automatizado.
  • 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.

    
por Paul Whittaker 18.08.2012 / 18:11

1 resposta

1

Dadas as suas necessidades, eu adicionaria configurações a /etc/gconf/gconf.xml.mandatory (presumo que você esteja usando bonecos, chefs ou algo similar). Você precisará desconectar o usuário e interromper o gconfd ( gconftool-2 --shutdown ; ele geralmente permanece em execução por alguns minutos após o logout) para que as alterações nas configurações entrem em vigor.

    
por 18.08.2012 / 20:53