Software
skarnet.org

s6-frontend

What is it ?

s6-frontend is a frontend to the s6 init system. It provides the one-stop-shop s6 command, that is used to address every part of the init system.

Huh?

The s6 init system is made of several different parts:

The separation in different packages is purposeful: the goal is to keep the system entirely modular and not tie it to a particular use. s6-supervision is often used on its own, in environments that already have an init system (no need for s6-linux-init) and a service manager (no need for s6-rc). For the same purpose of modularity, s6 follows an approach of "one functionality, one tool", sometimes to the extreme: the s6-supervision package, as of 2.14.0.1, hosts 75 binaries.

This approach is successful in that it provides comprehensive functionality with maximum efficiency: despite its growth, s6 remains extremely lightweight in run-time resource usage. However, a recurring pattern is that potential users are often daunted by s6's apparent complexity.

s6-frontend is an attempt at managing users' interface expectations. It provides one user-facing command, named s6, that takes intuitively-named subcommands in order to control all the important parts of an s6-based system.



Installation

Requirements

Licensing

s6-frontend is free software. It is available under the ISC license.

Download

Compilation

Upgrade notes


Reference

User-facing commands

Internal programs

Configuration

Related resources