To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

OpenRC
Original author(s)Roy Marples
Developer(s)OpenRC Developers
Initial release5 April 2007; 16 years ago (2007-04-05)
Stable release
0.53[1] / 12 January 2024; 2 months ago (12 January 2024)
Repository
Written inC,[2] Shell
Operating systemLinux, FreeBSD, NetBSD
Size~1550 KB
TypeInit daemon
License2-clause BSD license
Websitewiki.gentoo.org/wiki/Project:OpenRC

OpenRC is a dependency-based init system for Unix-like computer operating systems. It was created by Roy Marples, a NetBSD developer who was also active in the Gentoo project.[3][4] It became more broadly adopted as an init system outside of Gentoo following the decision by some Linux distributions not to adopt systemd.[5][6][7]

OpenRC booting Artix Linux
Booting process

YouTube Encyclopedic

  • 1/5
    Views:
    46 679
    40 571
    7 931
    13 466
    49 435
  • Linux Init Systems Compared! (SystemD, OpenRC, Runit)
  • Artix Linux Full Install with OpenRC
  • How to Install Artix Linux - OpenRC
  • Arch Linux: from systemd to openrc in 35 seconds
  • Boot time comparison: OpenRC vs systemd

Transcription

Adoption

OpenRC is the default init system and/or process supervisor for:

OpenRC is an available init system and/or process supervisor for:

Design

OpenRC is made up of several modular components, the main ones being an init (optional), the core dependency management system and a daemon supervisor (optional). It is written in C and POSIX-compliant shell, making it usable on BSD and Linux systems.

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.[10]

Init scripts share similarities with scripts used in sysvinit, but offer several features to simplify their creation. Scripts are assumed to have start(), stop() and status(); and the system uses variables already declared to create the default functions.[11] 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 /sbin/init. This can replace Gentoo Linux's default init system, sysvinit.[12]

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[13] and s6.[14]

Features

  • Portable between Linux, FreeBSD, and NetBSD
  • Parallel service startup (off by default)
  • Dependency-based boot-up
  • Process segregation through cgroups[15]
  • Per-service resource limits (ulimit)
  • Separation of code and configuration (init.d / conf.d)
  • Extensible startup scripts
  • Stateful init scripts (has it started already?)
  • Complex init scripts to start multiple components (Samba [smbd and nmbd], NFS [nfsd, portmap, etc.])
  • Automatic dependency calculation and service ordering
  • Modular architecture and separation of optional components (cron, syslog)
  • Expressive and flexible network handling (including VPN, bridges, etc.)
  • Verbose debug mode

References

  1. ^ "Release 0.53". 12 January 2024. Retrieved 19 January 2024.
  2. ^ "openrc", Analysis Summary, Ohloh, retrieved 2012-03-10
  3. ^ "History". GitHub. Retrieved 6 April 2020.
  4. ^ "Developers". Retrieved 6 April 2020.
  5. ^ "Manjaro OpenRC 0.8.13 - reinventing init without systemd". DistroWatch Weekly, Issue 612. 1 June 2015. Retrieved 2020-04-04.
  6. ^ "5 Differences Between TrueOS & Linux". 23 February 2018. Retrieved 6 April 2020.
  7. ^ "Improving TrueOS: OpenRC". Retrieved 6 April 2020.
  8. ^ "Distro's forum - Which init system is Artix's default?". Retrieved 2023-10-30.
  9. ^ "Devuan ASCII 2.0.0 stable release". Retrieved 2021-01-18.
  10. ^ "user guide". GitHub. Retrieved 6 April 2020.
  11. ^ "service script guide". GitHub. Retrieved 6 April 2020.
  12. ^ "OpenRC/openrc-init". February 6, 2023. Retrieved October 7, 2023.
  13. ^ "runit guide". GitHub. Retrieved 6 April 2020.
  14. ^ "s6 Guide". GitHub. Retrieved 6 April 2020.
  15. ^ "CGroups Support". Retrieved 5 April 2020.
This page was last edited on 3 April 2024, at 16:52
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.