¿Dónde encontrar más información sobre las carpetas xxx.d?

¿Dónde encontrar más información sobre las carpetas xxx.d?

Veo varias referencias a carpetas "personalizadas" en la /etccarpeta, con nombres que coinciden con algún archivo de configuración, por ejemplo, /etc/resolv.confy añadidos con .d. Algunos ejemplos son resolv.conf.do 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.dcomo ejemplo, pero también se aplicará a todos los demás, con algunas expectativas):

  • El .dse refiere a la palabra directory. 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. Hay cron.dun archivo anacronque es un archivo de texto que se analiza y los resultados se ejecutan mediante cron.

    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 .del 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 manualcrony uno para anacron; Lo mismo ocurre con apparmor, usb_modeswitch resolve.confy 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.

información relacionada