wiki:OpenRCFeatures
Last modified 16 months ago

OpenRC features

OpenRC has many features. Here's a list of the key ones :-

  • Works with  POSIX shell scripts and userland
  • Works with existing init
  • Names runlevels which can be stacked (inherited)
  • Can specify dependencies in code
  • Can run services in parallel
  • Ensures daemons really start and tracks them so you know when they've crashed
  • Services can be re-entrant (important for the network being configured in the background)
  • Colourised output - and trivial to use in init scripts
  • Can log entire console output of bringing the system up, to aid any debugging (not necessarily OpenRC debugging)
  • Support for  Gentoo,  FreeBSD and  NetBSD out of the box
  • Support for variety of architectures including i386, amd64, ppc and sparc64
  • Provides an API for any shell script or C program to use OpenRC colourisation and service manipulation
  • Every userland program and library function has a man page
  • It's fast - 29 seconds to boot my laptop running Gentoo Linux  PNG |  SVG
  • Available as a  2-clause BSD license