Onde encontrar mais informações sobre as pastas xxx.d?

Onde encontrar mais informações sobre as pastas xxx.d?

Vejo várias referências a pastas "personalizadas" na /etcpasta, com nomes que correspondem a algum arquivo de configuração, por exemplo, /etc/resolv.confe anexados com .d. Exemplos são resolv.conf.dou 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.dcomo exemplo, mas se aplicará a todos os outros também, com algumas expectativas):

  • O .drefere-se à palavra directory. 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. Nele cron.dhá um arquivo anacronque é um arquivo de texto que é analisado e os resultados são executados por cron.

    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 .do 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 manualcrone um para anacron; o mesmo vale para apparmor, usb_modeswitch resolve.confe 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.

informação relacionada