Bạn nên đặt các healthchecks
tệp thực thi của mình vào / usr / local / bin hoặc trong / opt / bin. Nếu bạn thấy thư mục / opt của mình trống, có nghĩa là bản phân phối linux của bạn không sử dụng nó. Vì vậy, nơi thích hợp sẽ là / usr / local.
/ usr / local và / opt là nơi mỗi gói / chương trình "thủ công" phải được đặt. / usr dành cho các gói được quản lý bởi các nhà quản lý gói (ví dụ: dpkg). / opt là "nơi tiêu chuẩn" cho các gói thủ công theo FHS, nhưng thay vào đó các bản phân phối debian sử dụng / usr / local.
Đối với các tệp cấu hình, chúng phải được đặt trên / usr / local / etc, vì / etc dành cho các tệp cấu hình của các gói tự động và các chương trình hệ thống khác.
Vị trí chính xác cho các chức năng được chia sẻ của bạn là / usr / local / share (/ usr / share dành cho các tệp được chia sẻ của các gói tự động). Mỗi tệp được thiết kế ở chế độ chỉ đọc và độc lập với kiến trúc thuộc về / usr / share hoặc / usr / local / share (nếu chúng được sở hữu bởi các gói "tự động" hoặc "thủ công").
/ usr / lib dành cho các thư viện nhị phân động và tĩnh (.so hoặc .a), và không dành cho các thư viện / hàm "diễn giải".
Thông thường, thông dịch viên có các thư mục con khác nhau trong / etc / share / cho mỗi phiên bản và bên trong mỗi thư mục phiên bản, các thư mục khác nhau cho tập lệnh, ngôn ngữ, kiểm tra, mẫu, v.v.
Nếu một ngày nào đó bạn tạo một kho lưu trữ chính thức cho gói của mình healthchecks
, bạn có thể di chuyển nội dung / usr / local / Healthchecks của bạn sang / usr / Healthchecks và / etc / Healthchecks.
libexec
về mặt kỹ thuật chưa phải là một phần của FHS. Nó có mặt trong dự thảo 3.0 và Tổng quan về FHS của Redhat , nhưng về mặt kỹ thuật chưa phải là một phần của FHS. (sử dụng nó nếu bạn muốn, về cơ bản)