Debe poner sus healthchecks
ejecutables en / usr / local / bin o en / opt / bin. Si ve que su carpeta / opt está vacía, significa que su distribución de Linux no la usa. Entonces, el lugar adecuado sería / usr / local.
/ usr / local y / opt es donde se debe colocar cada paquete / programa "manual". / usr es para paquetes administrados por administradores de paquetes (es decir, dpkg). / opt es el "lugar estándar" para paquetes manuales de acuerdo con FHS, pero las distribuciones de Debian usan / usr / local en su lugar.
Para los archivos de configuración, deben colocarse en / usr / local / etc, ya que / etc es para archivos de configuración de paquetes automáticos y otros programas del sistema.
El lugar correcto para sus funciones compartidas es / usr / local / share (/ usr / share es para archivos compartidos de paquetes automáticos). Todos los archivos diseñados para ser de solo lectura e independientes de la arquitectura pertenecen a / usr / share o / usr / local / share (si son propios de paquetes "automáticos" o "manuales").
/ usr / lib es para bibliotecas binarias dinámicas y estáticas (.so o .a), y no para bibliotecas / funciones "interpretadas".
Por lo general, los intérpretes tienen diferentes subcarpetas en / etc / share / para cada versión, y dentro de cada carpeta de versión, diferentes carpetas para scripts, configuraciones regionales, pruebas, muestras, etc.
Si algún día crea un repositorio oficial para su paquete healthchecks
, puede migrar sus contenidos / usr / local / healthchecks a / usr / healthchecks y / etc / healthchecks.
libexec
técnicamente aún no forma parte del FHS. Está presente en el borrador 3.0 y en el Resumen de Redhat del FHS , pero técnicamente aún no forma parte del FHS. (Básicamente, úsalo)