OpenRC is a dependency-based init system for Unix-like computer . It was created by Roy Marples, a NetBSD developer who was also active in the Gentoo Linux project.
OpenRC is available as an init system or process supervisor for:
The core part of OpenRC handles dependency management and init script parsing. OpenRC works by scanning the runlevels, building a dependency graph, then starting the needed service scripts. It exits once the scripts have been started. By default, OpenRC uses a modified version of start-stop-daemon for daemon management.
Init scripts share similarities with scripts used in sysvinit, but offer several features to simplify their creation. Scripts are assumed to have , and ; and the system uses variables already declared to create the default functions. The depend function is used to declare dependencies to other services that would be done with LSB headers in sysvinit. Configuration and mechanism are separated with configuration files in the conf.d directory and init files in the init.d directory.
openrc-init first appeared in version 0.25 as an optional replacement for . This can replace Gentoo Linux's default init system, sysvinit.
Supervise-daemon first appeared in version 0.21 giving OpenRC supervision capabilities. It can be enabled in the init script for supervise-daemon to start and monitor a daemon. Several other daemon supervisors are supported, including runit and s6.
|
|