Vejo várias referências a pastas "personalizadas" na /etc
pasta, com nomes que correspondem a algum arquivo de configuração, por exemplo, /etc/resolv.conf
e anexados com .d
. Exemplos são resolv.conf.d
ou cron.d
.
Onde posso encontrar mais documentação sobre esta estrutura de pastas, os tipos de arquivos que podem estar nelas, a ordem de precedência, etc.
Responder1
Onde posso encontrar mais documentação sobre esta estrutura de pastas
Será bastante difícil responder corretamente, pois é antigo (e a documentação é escassa). Unix System V ou até anterior, então estamos falando aproximadamente de 1985. Além disso ... cada um dos diferentes diretórios que terminam com .d pode ter uma resposta diferente.
Em geral (tentarei fixar cron.d
como exemplo, mas se aplicará a todos os outros também, com algumas expectativas):
O
.d
refere-se à palavradirectory
. Antigamente era usado para fazer a diferença entre um comando e um diretório. Dentro desse diretório haverá scripts ou arquivos de texto que este serviço pode manipular. Nelecron.d
há um arquivoanacron
que é um arquivo de texto que é analisado e os resultados são executados porcron
.Ou como explicado nolista de discussão debian: "Geralmente quando você vê aquela convenção *.d, significa "este é um diretório que contém vários fragmentos de configuração que serão mesclados na configuração de algum serviço.".
Há mais algumas informações nesse link, mas ... está simplificado por algum motivo.
Como rastrear mais informações:
- Se você eliminar
.d
o nome, provavelmente haverá uma página de manual para ele. O mesmo vale para os comandos dentro do próprio diretório (há uma página de manualcron
e um paraanacron
; o mesmo vale paraapparmor
,usb_modeswitch
resolve.conf
e todos eles devem mencionar o diretório e seu uso).
os tipos de arquivos que podem estar neles
Isso será declarado na página de manual. Relacionado a cron
(uma parte dele, o link acima para a página de manual tem um pouco mais, mas este é o mais interessante):
O suporte para /etc/cron.d está incluído no próprio daemon cron, que trata esse local como o spool crontab de todo o sistema. Este diretório pode conter qualquer arquivo que defina tarefas seguindo o formato usado em /etc/crontab, ou seja, diferentemente do cron spool do usuário, esses arquivos devem fornecer o nome de usuário para executar a tarefa como na definição da tarefa.
a ordem de precedência
Salvo indicação em contrário, estará em ordem alfabética.