
Estoy en el proceso de escribir un demonio simple basado en C principalmente para la experiencia de aprendizaje. En este punto, tengo un demonio en funcionamiento y me gustaría exponer algunas opciones de configuración a los usuarios.
¿Cuál es la forma estándar en que la mayoría de los demonios brindan opciones de configuración? ¿Existen buenas bibliotecas C que ayuden con esto?
Respuesta1
Realmente depende de qué tan complicado quieras llegar a ser.
Dos opciones principales.
- Acepte las opciones de la línea de comandos. Para un demonio estándar, estos se colocarían en el script init.d para la configuración del sistema.
- Tu propio archivo de configuración dentro de /etc/yourDaemon. En este caso, normalmente hay una opción de línea de comandos para especificar la ubicación del archivo de configuración y, de forma predeterminada, se colocará en /etc/yourDaemon/blah.conf.
Recomiendo libconfuse. http://www.nongnu.org/confuse/
Respuesta2
GConfiguración
GSettings es lo más parecido a una forma estándar de almacenar la configuración. Usadconfcomo backend.
Las ventajas de utilizar GSettings y dconf incluyen:
Los usuarios pueden utilizar la
dconf-editor
herramienta prediseñadas para modificar la configuración. Muchas aplicaciones también proporcionan un programa de preferencias para proporcionar una interfaz de nivel superior.Coherencia: su configuración se almacena en el mismo lugar que la configuración de la mayor parte del escritorio GNOME. Esto facilita las tareas administrativas, como las copias de seguridad, porque el usuario no tiene que recordar la ubicación de su archivo de configuración.
Velocidad: dconf está optimizado para la velocidad, especialmente en operaciones de lectura que son las más comunes.