https://github.com/svarshavchik/vera
init daemon for Slackware that uses kernel control groups (lightweight containers)
https://github.com/svarshavchik/vera
init slackware
Last synced: 2 months ago
JSON representation
init daemon for Slackware that uses kernel control groups (lightweight containers)
- Host: GitHub
- URL: https://github.com/svarshavchik/vera
- Owner: svarshavchik
- License: gpl-3.0
- Created: 2024-02-23T02:52:01.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-12T16:52:52.000Z (about 1 year ago)
- Last Synced: 2025-01-12T17:36:58.934Z (about 1 year ago)
- Topics: init, slackware
- Language: C
- Homepage:
- Size: 1.91 MB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- License: COPYING
Awesome Lists containing this project
README
vera
====
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.
Features
--------
* 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
* [Screen capture of booting and shutdown under vera](https://www.youtube.com/watch?v=ds0oprq-dEE)
Download
--------
- [Download the latest release tarball](https://github.com/svarshavchik/vera/releases),
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