vera is an init daemon supervisor (PID 1) that uses Linux kernel control groups (cgroup v2, or lightweight containers). It is a replacement for /sbin/init.
Containers allow reliable, foolproof shutdown and termination of started services.
vera was developed on Slackware 15.0. It is capable of booting and shutting down a stock installation of Slackware 15.
-
Uses cgroup version 2
-
It's just a PID 1 supervisor, nothing more, nothing less (except for containers)
-
Container units' specification files use a basic, simple, documented YAML syntax
-
Includes a script for migrating /etc/inittab and /etc/rc.d/rc?.d entries to vera's container units
-
Optional cgroup v2 controllers: if enabled it's possible to enforce limits on resources used by the container (memory limits, number of processes, and other resources)
-
A fully fleshed out mechanism for defining dependencies between containers, which can be started at the same time, dependencies permitting
-
A basic management interface: a status command that lists all containers and all processes in each container, start and stop individual containers
-
Provides commands for switching to vera, and switching back to sysvinit, every attempt is made to make this as foolproof as possible
-
Manual pages with full documentation
-
Download the latest release tarball, see the INSTALL file in the tarball for build instructions
-
Instead of compiling and building, a package for Slackware 15 is also available, but see the INSTALL file as well for additional information
-
PGP verification keys: https://www.courier-mta.org/KEYS.bin