Você deve colocar seus healthchecks
executáveis em / usr / local / bin ou em / opt / bin. Se você vir sua pasta / opt vazia, significa que sua distribuição Linux não a utiliza. Portanto, o local adequado seria / usr / local.
/ usr / local e / opt são onde todos os pacotes / programas "manuais" devem ser colocados. / usr é para pacotes gerenciados por gerenciadores de pacotes (ou seja, dpkg). / opt é o "local padrão" para pacotes manuais de acordo com o FHS, mas as distribuições debian usam / usr / local.
Para arquivos de configuração, eles devem ser colocados em / usr / local / etc, pois / etc é para arquivos de configuração de pacotes automáticos e outros programas do sistema.
O local correto para suas funções compartilhadas é / usr / local / share (/ usr / share é para arquivos compartilhados de pacotes automáticos). Todo arquivo projetado para ser somente leitura e independente da arquitetura pertence a / usr / share ou / usr / local / share (se eles pertencerem a pacotes "automáticos" ou "manuais").
/ usr / lib é para bibliotecas binárias dinâmicas e estáticas (.so ou .a), e não para bibliotecas / funções "interpretadas".
Geralmente, os intérpretes têm subpastas diferentes em / etc / share / para cada versão e, dentro de cada pasta de versão, pastas diferentes para scripts, localidades, testes, amostras e assim por diante.
Se algum dia você criar um repositório oficial para o seu pacote healthchecks
, poderá migrar o seu conteúdo / usr / local / healthchecks para / usr / healthchecks e / etc / healthchecks.
libexec
tecnicamente não faz parte da ESF ainda. Está presente no rascunho 3.0 e na Visão geral da ESF da Redhat , mas ainda não é tecnicamente parte da ESF. (usá-lo, se quiser, basicamente)