El problema de /etc es que los ficheros de configuracion de cada maldito programa esta en un formato exclusivo de ese programa. "Uy que va, si todos se parecen mucho". Mmmm, ya. Respondeme sin ir al codigo fuente de cualquier programa TODAS estas preguntas:
- Acepta divisiones de linea con \\n ?
- Le afectan los saltos de linea a la windows? (\r\n)
- Le da lo mismo un tabulador que un espacio que varios entremezclados?
- Tiene algun problema si le falta el EOL (salto de linea) en la ultima linea de configuracion?
- Como maneja los caracteres especiales si es que los necesita?
- Se rebela si encuentra caracteres especiales *en los comentarios*?
- Si cambias un fichero de configuracion, la aplicacion que esta corriendo se da cuenta y lo recarga on-the-fly? (esto a lo mejor es mas de manual). O si se compone de varios modulos al arrancar uno por lo que sea la aplicacion empezara a usar diferentes versiones del fichero configuracion y se volvera loca?
Por no hablar que si sendmail usa ficheros M4 que tienes que "compilar". Que si los ficheros de hash tienes que "compilarlos" cada vez que los modificas. Que si hay programas que los cargan en memoria y otros no. Que si hay programas que reaccionan a un SIGHUP recargando ficheros y reabriendo logs, otro que solo lo segundo, otros que nada y otros que mueren miserablemente... Todo esto podria ser felizmente gestionado por una unica libreria de manejo de configuraciones, en lugar de pedirle a cada programador que haga lo que quiera y pueda con ello.
La facilidad de edicion de /etc...
(Puntos:1)- Acepta divisiones de linea con \\n ?
- Le afectan los saltos de linea a la windows? (\r\n)
- Le da lo mismo un tabulador que un espacio que varios entremezclados?
- Tiene algun problema si le falta el EOL (salto de linea) en la ultima linea de configuracion?
- Como maneja los caracteres especiales si es que los necesita?
- Se rebela si encuentra caracteres especiales *en los comentarios*?
- Si cambias un fichero de configuracion, la aplicacion que esta corriendo se da cuenta y lo recarga on-the-fly? (esto a lo mejor es mas de manual). O si se compone de varios modulos al arrancar uno por lo que sea la aplicacion empezara a usar diferentes versiones del fichero configuracion y se volvera loca?
Por no hablar que si sendmail usa ficheros M4 que tienes que "compilar". Que si los ficheros de hash tienes que "compilarlos" cada vez que los modificas. Que si hay programas que los cargan en memoria y otros no. Que si hay programas que reaccionan a un SIGHUP recargando ficheros y reabriendo logs, otro que solo lo segundo, otros que nada y otros que mueren miserablemente... Todo esto podria ser felizmente gestionado por una unica libreria de manejo de configuraciones, en lugar de pedirle a cada programador que haga lo que quiera y pueda con ello.