Como desativar o script no diretório “dot-d” (com sufixo “.d”) em / etc sem excluí-lo?

2

Há muitas coisas que são configuradas usando diretórios em /etc com .d suffix, que significa "diretório" e mesmo que o Unix não exija esse sufixo, ele é usado para evitar confrontos de nomes. / p>

É difícil pesquisar no Google. Eu queria desativar um dos scripts em /etc/update-motd.d/ e não consegui. Como desativar um script nesse diretório .d ?

    
por andrybak 24.01.2015 / 00:39

1 resposta

3

Depende muito do diretório e da distro em questão. Por exemplo:

  • update-motd.d scripts no Ubuntu tem que ser executável, como o update-motd manpage diz:

    Executable  scripts in /etc/update-motd.d/* are executed by pam_motd(8)
    
  • Os arquivos em profile.d no Ubuntu devem ter a extensão a .sh , pois /etc/profile contém:

    if [ -d /etc/profile.d ]; then
      for i in /etc/profile.d/*.sh; do
        if [ -r $i ]; then
          . $i
    
  • Os arquivos em sudoers.d não devem ter extensões ou terminar com ~ :

     ...  For example, given:
    
         #includedir /etc/sudoers.d
    
     sudo will read each file in /etc/sudoers.d, skipping file names that end
     in ‘~’ or contain a ‘.’ 
    

E assim por diante.

Todos os três pontos provavelmente também se aplicam ao Debian.

    
por 24.01.2015 / 00:51