GNU/Linux >> Znalost Linux >  >> Linux

Co znamená přípona .d v Linuxu?

Řešení 1:

"d" znamená adresář a takový adresář je sbírka konfiguračních souborů, které jsou často fragmenty, které jsou součástí hlavního konfiguračního souboru. Jde o to, rozdělit obavy o konfiguraci, aby se zvýšila udržovatelnost.

Když máte rozlišení, jako je /etc/httpd/conf vs /etc/httpd/conf.d , obvykle platí, že /etc/httpd/conf obsahuje různé druhy konfiguračních souborů, zatímco .d adresář obsahuje více instancí stejného typu konfiguračního souboru (např. "modules to load", "sites to enable" atd.) a správce může podle potřeby přidávat a odebírat.

Řešení 2:

Hlavní hnací silou existence této konvence pojmenování adresářů je snadnější správa balíčků konfiguračních souborů. Ať už se jedná o otáčky za minutu, deb nebo cokoli jiného, ​​je mnohem jednodušší (a pravděpodobně bezpečnější) umístit soubor do adresáře, aby byl automaticky zahrnut do konfigurace programu, místo toho, abyste se pokoušeli upravovat globální konfigurační soubor.

Dobrým příkladem je logrotate. V adresáři /etc/logrotate.d jsou konfigurační soubory prakticky pro každou aplikaci, kterou jste nainstalovali a které se zapisují do /var/log . Některé jsou seskupeny do konfigurace syslog, protože téměř každý systém má soubor zpráv, wtmp a lastlog. Ale pokud si na svůj systém nainstalujete Apache, potřebujete snadný způsob, jak automaticky přidat konfiguraci pro rotaci protokolů Apache, takže do /etc/logrotate.d jednoduše vypustí konfigurační soubor s názvem httpd. a logrotate je nakonfigurováno tak, aby zahrnovalo soubory v tomto adresáři. Každý z nich je ve vlastnictví balíčku pro démona a pokud balíček odstraníte, odstraní se i soubor. Je to v podstatě způsob modularizace konfiguračních souborů. Všimněte si, že to musí být podporováno programem, není to něco automaticky, co za vás systém dělá nebo tak něco. Programy, které to dělají, mají obvykle konfigurační direktivu nazvanou include které určují, kde se tento adresář na souborovém systému nachází.

logrotate.d může být dokonce prvním místem, kde byla tato konvence použita mimo init.d a rc.d adresáře pro init skripty.


Linux
  1. Co znamená opt (jako v adresáři opt)? Je to zkratka?

  2. Co znamená - v tomto linuxovém příkazu?

  3. Co znamená průměrná zátěž na Unix/Linux?

  1. Co znamená „rc“ v „.bashrc“ atd.?

  2. Co znamená název rozhraní eth0 v Linuxu?

  3. Co znamená ./ (lomítko) v linuxu?

  1. Linux – Co znamená tečka za bity oprávnění souboru?

  2. Co znamená ve výstupu Ps?

  3. Co znamená NT_STATUS_BAD_NETWORK_NAME v Sambě?