Eu tenho vários aplicativos no meu servidor Linux que dependem de alguns arquivos de configuração. Esses aplicativos estão relacionados, mas separados. Pelo que vale, no momento em que cada aplicativo possui seu próprio diretório /opt
. Os arquivos de configuração podem mudar uma vez por semana, mas não mais do que isso. Eu pretendo configurar um trabalho cron para obter a versão mais recente de um site FTP todos os domingos.
Ainda não entendi exatamente onde seria o melhor local para colocar esses arquivos de configuração. Aqui estão algumas possibilidades:
/etc/<appsuitename>/
É um arquivo de configuração, a configuração entra/etc
/var/<appsuitename>/
Os arquivos são alterados com bastante frequência, mas nunca diretamente pelo administrador (eu), apenas pelo provedor da plataforma./opt/<appsuitename>/lib
ou/opt/<appsuitename>/common
Essa é mais uma maneira de pensar do Windows, mas pode fazer sentido nesse caso/usr/lib
provavelmente não, mas incluído para ser completo.
Ou talvez algo mais que eu não tenha pensado?
Edit: Respondendo às perguntas de @ MichaelKjörling:
- Existem apenas 3 partições,
/home
,/
, e/swap
./opt
não é somente leitura. - Sim, outra pessoa terá que usar esse servidor se eu for atropelado por um ônibus.
- Como essas aplicações são desenvolvidas internamente, sou eu quem decide para onde as configurações devem ir. Se não fosse uma "metatag", eu poderia ter colocado uma tag de práticas recomendadas.
- Por fim, o que eu decidir não importa, sei que os sistemas organizacionais são mais para o administrador do que para o funcionamento interno do sistema operacional, mas eu gosto de seguir as convenções padrão, porque existem por um motivo.
.properties
arquivo. Mas, no momento, cada versão do software tem sua própria cópia em um/opt
subdiretório, o que obviamente não é ideal e é algo que eu pretendia mudar. Esta pergunta é sobre "o que devo mudar para". Obrigado!