Dovresti mettere i tuoi healthchecks
eseguibili in / usr / local / bin o in / opt / bin. Se vedi la tua cartella / opt è vuota, significa che la tua distribuzione Linux non la usa. Quindi, il posto adatto sarebbe / usr / local.
/ usr / local e / opt sono dove deve essere inserito ogni pacchetto / programma "manuale". / usr è per i pacchetti gestiti dai gestori dei pacchetti (ad esempio, dpkg). / opt è il "posto standard" per i pacchetti manuali secondo FHS, ma le distribuzioni debian usano invece / usr / local.
Per i file di configurazione, devono essere posizionati su / usr / local / etc, poiché / etc è per i file di configurazione di pacchetti automatici e altri programmi di sistema.
Il posto corretto per le tue funzioni condivise è quindi / usr / local / share (/ usr / share è per i file condivisi di pacchetti automatici). Ogni file progettato per essere di sola lettura e indipendente dall'architettura appartiene a / usr / share o / usr / local / share (se sono di proprietà di pacchetti "automatici" o "manuali").
/ usr / lib è per librerie binarie dinamiche e statiche (.so o .a) e non per librerie / funzioni "interpretate".
Di solito, gli interpreti hanno sottocartelle diverse in / etc / share / per ogni versione e all'interno di ogni cartella di versione, cartelle diverse per script, impostazioni locali, test, esempi e così via.
Se un giorno crei un repository ufficiale per il tuo pacchetto healthchecks
, puoi migrare i contenuti / usr / local / healthchecks su / usr / healthchecks e / etc / healthchecks.
libexec
tecnicamente non fa ancora parte dell'FHS. È presente nella bozza 3.0 e nella panoramica di Redhat sull'FHS , ma non è ancora tecnicamente parte dell'FHS. (usalo se vuoi, in pratica)