Qual é a maneira padrão de fornecer opções de configuração para um daemon?

4

Eu estou no processo de escrever um simples daemon baseado em C principalmente para a experiência de aprendizado. Neste ponto, eu tenho um daemon de trabalho e gostaria de expor algumas opções de configuração aos usuários.

Qual é a maneira padrão que a maioria dos daemons fornece opções de configuração e existem boas bibliotecas C que ajudam com isso?

    
por Wesley Wiser 05.08.2011 / 17:03

2 respostas

3

Isso realmente depende de quão complicado você deseja chegar.

Duas opções principais opções.

  1. Aceitar opções de linha de comando. Para um daemon padrão, estes seriam colocados no script init.d para configuração do sistema.
  2. Seu próprio arquivo conf dentro de / etc / yourDaemon. Nesse caso, normalmente há uma opção de linha de comando para especificar o local do arquivo de configuração e, por padrão, seria colocado em /etc/yourDaemon/blah.conf

Eu recomendo libconfuse. link

    
por user606723 05.08.2011 / 17:25
0

GSettings

O GSettings é o mais próximo que existe de uma maneira padrão para armazenar a configuração. Ele usa dconf como back-end.

As vantagens de usar o GSettings e o dconf incluem:

  • Os usuários podem usar a ferramenta dconf-editor pré-construída para modificar a configuração. Muitos aplicativos também fornecem um programa de preferências para fornecer uma interface de nível superior para isso.

  • Consistência - suas configurações são armazenadas no mesmo local das configurações da maior parte da área de trabalho do GNOME. Isso facilita tarefas administrativas, como backup, porque o usuário não precisa se lembrar da localização do seu arquivo de configuração.

  • Velocidade - o dconf é otimizado para velocidade, especialmente em operações de leitura, que são as mais comuns.

por dv3500ea 05.08.2011 / 18:35