Veo varias referencias a carpetas "personalizadas" en la /etc
carpeta, con nombres que coinciden con algún archivo de configuración, por ejemplo, /etc/resolv.conf
y añadidos con .d
. Algunos ejemplos son resolv.conf.d
o cron.d
.
¿Dónde puedo encontrar más documentación sobre esta estructura de carpetas, los tipos de archivos que pueden haber en ellas, el orden de precedencia, etc.?
Respuesta1
¿Dónde puedo encontrar más documentación sobre esta estructura de carpetas?
Será bastante difícil responder correctamente ya que es antiguo (y la documentación es escasa). Unix System V o incluso antes, por lo que estamos hablando aproximadamente de 1985. Además... cada uno de los diferentes directorios que terminan con ese .d podría tener una respuesta diferente.
En general (intentaré utilizarlo cron.d
como ejemplo, pero también se aplicará a todos los demás, con algunas expectativas):
El
.d
se refiere a la palabradirectory
. Antiguamente se utilizaba para marcar la diferencia entre un comando y un directorio. Dentro de ese directorio habrá scripts o archivos de texto que este servicio puede manejar. Haycron.d
un archivoanacron
que es un archivo de texto que se analiza y los resultados se ejecutan mediantecron
.O como se explica en ellista de correo debian: "Generalmente, cuando ve la convención *.d, significa "este es un directorio que contiene un montón de fragmentos de configuración que se fusionarán en la configuración de algún servicio".
Hay algo más de información en ese enlace pero... está simplificado por alguna razón.
Cómo localizar más información:
- Si elimina
.d
el nombre, lo más probable es que haya una página de manual para ello. Lo mismo ocurre con los comandos dentro del propio directorio (hay una página de manualcron
y uno paraanacron
; Lo mismo ocurre conapparmor
,usb_modeswitch
resolve.conf
y todos deben mencionar el directorio y su uso).
los tipos de archivos que pueden estar en ellos
Esto se indicará en la página de manual. Relacionado con cron
(una parte de esto, el enlace de arriba a la página de manual tiene un poco más, pero este es el más interesante):
El soporte para /etc/cron.d está incluido en el propio demonio cron, que maneja esta ubicación como el spool crontab de todo el sistema. Este directorio puede contener cualquier archivo que defina tareas siguiendo el formato utilizado en /etc/crontab, es decir, a diferencia del cron spool del usuario, estos archivos deben proporcionar el nombre de usuario para ejecutar la tarea como en la definición de la tarea.
el orden de precedencia
A menos que se indique lo contrario, estará en orden alfabético.