O que é o diretório / etc / default / chamado?

1

Configurações de tempo de execução? Default init configs? Configurações de inicialização? Quando você tem que explicá-lo alguém como check / etc / default / files dude ...

Fui questionado sobre isso e não faço ideia ...

    
por John Doe 29.10.2016 / 08:03

1 resposta

2

Não há uma definição clara para /etc/default (o Padrão de hierarquia do sistema de arquivos não menciona) mas é usado para "configurações upstream" e é específico para sistemas Debian / Ubuntu).

Manual de políticas Debian:

  

Geralmente, há algumas variáveis nos scripts init.d cujos valores controlam o comportamento dos scripts e que um administrador do sistema provavelmente deseja alterar. Como os próprios scripts são freqüentemente conffiles, modificá-los requer que o administrador se mescle em suas alterações sempre que o pacote for atualizado e o conffile for alterado. Para facilitar o trabalho do administrador do sistema, esses valores configuráveis não devem ser colocados diretamente no script. Em vez disso, eles devem ser colocados em um arquivo em / etc / default, que normalmente terá o mesmo nome de base que o script init.d. Esse arquivo extra deve ser originado pelo script quando o script é executado. Ele deve conter apenas configurações de variáveis e comentários no formato SUSv3 sh. Pode ser um arquivo de configuração ou um arquivo de configuração mantido pelos scripts do mantenedor de pacotes. Veja os arquivos de configuração, Seção 10.7 para mais detalhes.

     

Para garantir que os valores configuráveis vitais estejam sempre disponíveis, o script init.d deve definir valores padrão para cada uma das variáveis de shell que ele usa, antes de obter o arquivo / etc / default / ou usar algo como: $ { VAR: = padrão} sintaxe. Além disso, o script init.d deve se comportar de maneira sensata e não falhar se o arquivo / etc / default for excluído.

É provável que seu problema seja removido (;)): Esse diretório provavelmente será removido no futuro, já que é parte do SyS-V init e o systemd (o que usamos a partir de 16.04) não o utiliza. A única razão para ainda existir é a compatibilidade.

    
por Rinzwind 29.10.2016 / 08:19