Skip to content

xchpst: eXtended Change Process State. A backwards-compatible chpst implementation with new hardening options using namespaces and capabilities intended for use in runit service runscripts. ***Project moved to gitlab.***

License

Notifications You must be signed in to change notification settings

andy-bower/xchpst

Repository files navigation

eXtended CHange Process STate

xchpst extends runit's chpst tool with options for hardening runit-supervised services with Linux facilities including:

  • namespaces
  • capabilities
  • read-only bind mounts
  • isolated and transient areas of the filesystem hierarchy

xchpst is written from scratch and is backwards compatible with the chpst command line options.

The documentation effort for this tool is focussed on the man page.

Issues and merge requests welcome on the project page.

Releases will take the form of git tags signed by my RSA/4096 PGP key 06AB 786E 936C 6C73 F6D8 130C 4510 3394 30FC 9F34.

The CHANGELOG represents the notable net differences between releases. Semantic versioning is employed.

Thanks for your interest - please send feedback!

-- Andrew Bower, 1 January 2025.

Build dependencies

  • GNU make
  • gcc-12
  • libcap-dev

About

xchpst: eXtended Change Process State. A backwards-compatible chpst implementation with new hardening options using namespaces and capabilities intended for use in runit service runscripts. ***Project moved to gitlab.***

Topics

Resources

License

Stars

Watchers

Forks