Ви повинні розмістити свої healthchecks
виконувані файли в / usr / local / bin або в / opt / bin. Якщо ви бачите, що ваша папка / opt порожня, це означає, що ваша дистрибутива Linux не використовує її. Отже, підходящим місцем було б / usr / local.
/ usr / local та / opt - це місце, де має бути розміщений кожен "ручний" пакет / програма. / usr призначений для пакунків, якими керують менеджери пакунків (тобто dpkg). / opt - "стандартне місце" для ручних пакетів відповідно до FHS, але debian distros використовує / usr / local.
Для конфігураційних файлів вони повинні бути розміщені на / usr / local / тощо, оскільки / etc призначений для файлів конфігурації автоматичних пакетів та інших системних програм.
Точне місце для ваших спільних функцій - / usr / local / share (/ usr / share - це спільні файли автоматичних пакетів). Кожен файл, призначений лише для читання та незалежний від архітектури, належить / usr / share або / usr / local / share (якщо вони є власними "автоматичними" або "ручними" пакетами).
/ usr / lib призначений для динамічних та статичних бінарних бібліотек (.so або .a), а не для "інтерпретованих" бібліотек / функцій.
Зазвичай перекладачі мають різні підпапки в / etc / share / для кожної версії, а всередині кожної папки версій, різні папки для сценаріїв, локалі, тести, зразки тощо.
Якщо якийсь день ви створюєте офіційний сховище для свого пакету healthchecks
, ви можете перемістити вміст / usr / local / healthchecks до / usr / healthchecks та / etc / healthchecks.
libexec
технічно ще не є частиною FHS. Він присутній у проекті 3.0 та Огляді Redhat FHS , але технічно ще не є частиною FHS. (використовуйте його, якщо хочете, в основному)