Hello devuan-dev,
I would like to introduce vzgot, an open-source container management
daemon written in C, designed for environments where lightweight
execution, direct host integration, and init freedom are prioritized.
--- What is vzgot? ---
vzgot is a minimalist container manager that operates directly on
modern Linux primitives without relying on heavy container runtime
ecosystems. It provisions full system containers—behaving as complete,
standalone Linux operating systems—allowing full root privileges to be
safely delegated to a dedicated container administrator (cont-admin)
without compromising host system integrity.
--- Key Features & Technical Highlights ---
* Written in C: Minimal overhead, fast execution, and zero external
runtime dependencies.
* Full System Container Model: Complete OS environment where
administration can be delegated to a cont-admin with container-level
root privileges.
* Isolated System Metrics: Reported load average ('vzgot online' /
'vzgot status mybox'), memory usage, and /proc/cpuinfo reflect only the
container's allocated environment for both sysadmins and cont-admins.
* Fine-Grained Cgroup v2 Resource Control: Precise allocation of host
resources per container, including CPU pressure metrics and memory
caps.
* Kernel Security & Isolation: Core containment relies on standard
Linux namespace isolation, with built-in hooks provisioned for AppArmor
profile loading.
* Init-Agnostic & Host Integration: Native 'onboot' and 'offboot'
mechanisms designed to integrate cleanly with SysVinit and traditional
host init scripts.
* Automated Networking: Built-in IP assignment and dynamic host
firewall rule management via iptables and ipset.
* Host Console Access: 'vzgot enter' provides direct shell access
inside containers without requiring an SSH daemon inside the guest
rootfs.
* Cross-Host Container Migration: Simple host-to-host container pulling
via 'vzgot movefrom'.
* Flexible Template Management: Operates via /etc/vzgot/vzgot_list,
supporting standard distribution tarballs (Devuan, Debian, Alpine,
Void, Gentoo, Fedora, etc.). Pre-built Devuan rootfs templates are
available in GitHub Releases.
* Packaging Options: Supports direct build ('make install'), native RPM
generation ('make dorpm'), and native Debian packaging ('dpkg-
buildpackage').
--- Quick Example ---
# 1. Map container in /etc/vzgot/vzgot_list
# mybox devuan-202606 devuan x86_64
# 2. Provision and start container
vzgot create mybox 192.168.1.100
vzgot boot mybox
# 3. Enter container without SSH
vzgot enter mybox
# 4. Enable auto-start at host boot
vzgot onboot mybox
--- Source Code & Contribution ---
The project source code, documentation, Debian build files, and pre-
built Devuan rootfs templates are available on GitHub:
https://github.com/jmrcpn/vzgot
I would welcome feedback, code reviews, and testing from the Devuan
community—particularly regarding SysVinit service integration and
Debian packaging refinements.
Best regards,
vzgot project maintainer
--
Vzgot Support <vzgot@???>