Convenções de nomenclatura e localização de arquivos de configuração

-1

Estou criando um programa utilitário chamado zapboot em resposta a uma pergunta que li há alguns dias, mas não consigo encontrar mais. A função básica é reiniciar mais rápido de volta no Ubuntu. Eu preciso de um arquivo de configuração para conter o antigo GRUB_TIMEOUT = 10 e o novo GRUB_TIMEOUT = 00. Esses valores podem ser alterados pelo usuário.

Neste ponto, como funciona tecnicamente é um WIP (Work In Progress), mas o que você recomendaria para o diretório onde o arquivo de configuração é armazenado de acordo com as convenções / padrões do setor, ou seja, ~/ ? Além disso, qual deve ser o nome do arquivo de acordo com as convenções / padrões do setor, ou seja, zapboot.conf.d ?

Espero usar um nome de diretório e um nome de arquivo que forneçam a curva de aprendizado mais curta.

    
por WinEunuuchs2Unix 08.10.2016 / 07:02

1 resposta

2

Não tenho nenhum padrão oficial para mostrar isso, mas:

  • A configuração de todo o sistema que deve ser editada apenas por um superusuário deve estar em /etc . Nisso, eu principalmente segundo comentário de Zanna :

    % bl0ck_qu0te%
    • Você pode omitir o conf do diretório (veja, por exemplo, /etc/logrotate.d , /etc/pam.d , etc.)
  • A configuração por usuário que pode ser editada pelos usuários deve estar em seus diretórios iniciais e, se você quiser ser gentil, deve estar em $XDG_CONFIG_HOME , seguindo a Especificação de Diretório Base XDG . Então seus arquivos de configuração estariam em $XDG_CONFIG_HOME/zapboot .

    • Se XDG_CONFIG_HOME não estiver definido ou vazio, o padrão será ~/.config , portanto, seus arquivos de configuração estarão em ~/.config/zapboot .
    • Leia a especificação - é útil para planejar seu layout de diretório

Relacionados:

por muru 08.10.2016 / 20:33