OpenRC es un sistema de inicio basado en dependencias para sistemas operativos de computadoras tipo Unix . Fue creado por Roy Marples, un desarrollador de NetBSD que también participó activamente en el proyecto Gentoo . [ 3 ] [ 4 ]

Adopción
OpenRC es el sistema de inicio o supervisor de procesos predeterminado para:
- Alpine Linux [ 5 ]
- ArchBang
- Calcular Linux
- Funtoo
- Gentoo Linux
- Hipérbola GNU/Linux-libre
- Maemo Leste
- Nitrux
OpenRC está disponible como sistema de inicio o supervisor de procesos para:
- Artix Linux
- Devuán [ 6 ]
- Parábola GNU/Linux-libre
- Arch Linux (disponible a través del Repositorio de Usuarios de Arch ) [ 7 ]
- postmarketOS [ 8 ]
- Debian [ 9 ]
Diseño
OpenRC se compone de varios módulos, siendo los principales un gestor de inicio (opcional), el sistema central de gestión de dependencias y un supervisor de demonios (opcional). Está escrito en C y utiliza un intérprete de comandos compatible con POSIX, [ 2 ] lo que permite su uso en sistemas BSD y Linux.
La parte central de OpenRC gestiona las dependencias y analiza los scripts de inicio. OpenRC funciona escaneando los niveles de ejecución, creando un gráfico de dependencias y, a continuación, iniciando los scripts de servicio necesarios. Finaliza una vez que se han iniciado los scripts. Por defecto, OpenRC utiliza una versión modificada de start-stop-daemon para la gestión de demonios. [ 10 ]
Los scripts de inicio comparten similitudes con los scripts utilizados en sysvinit , pero ofrecen varias características para simplificar su creación. Se asume que los scripts tienen start()y stop(); status()y el sistema utiliza variables ya declaradas para crear las funciones predeterminadas. [ 11 ] La función depend se utiliza para declarar dependencias de otros servicios que se harían con encabezados LSB en sysvinit. La configuración y el mecanismo están separados con archivos de configuración en el directorio conf.d y archivos de inicio en el directorio init.d.
openrc-init apareció por primera vez en la versión 0.25 como un reemplazo opcional para /sbin/init. Esto puede reemplazar el sistema de inicio predeterminado de Gentoo Linux, sysvinit. [ 12 ]
Supervise-daemon apareció por primera vez en la versión 0.21, proporcionando capacidades de supervisión a OpenRC. Se puede habilitar en el script de inicio para que supervise-daemon inicie y supervise un demonio. Se admiten otros supervisores de demonios, como runit [ 13 ] y s6 [ 14 ] .
Características
- Compatible con Linux , FreeBSD y NetBSD.
- Inicio de servicio en paralelo (desactivado por defecto)
- Arranque basado en dependencias
- Segregación de procesos a través de cgroups [ 15 ]
- Límites de recursos por servicio (ulimit)
- Separación de código y configuración (init.d / conf.d)
- Scripts de inicio extensibles
- Scripts de inicio con estado (¿ ya se ha iniciado? )
- Scripts de inicio complejos para arrancar múltiples componentes ( Samba [smbd y nmbd], NFS [nfsd, portmap, etc.])
- Cálculo automático de dependencias y ordenación de servicios
- Arquitectura modular y separación de componentes opcionales ( cron , syslog ).
- Gestión de red expresiva y flexible (incluyendo VPN , puentes, etc.)
- Modo de depuración detallado
- Servicios al usuario [ 16 ]
Referencias
- ↑ "Versión 0.63.3" . 2 de julio de 2026. Consultado el 3 de julio de 2026 .
- 1 2 "openrc" . Resumen del análisis . Ohloh . Archivado del original el 5 de noviembre de 2012. Recuperado el 10 de marzo de 2012 .
- ↑ "Historial" . GitHub . Consultado el 6 de abril de 2020 .
- ↑ "Desarrolladores" . Consultado el 6 de abril de 2020 .
- ↑ "OpenRC - Alpine Linux" . wiki.alpinelinux.org . Consultado el 21 de julio de 2025 .
- ↑ "Versión estable de Devuan ASCII 2.0.0" . Consultado el 18 de enero de 2021 .
- ↑ «OpenRC - ArchWiki» . wiki.archlinux.org . Consultado el 21 de julio de 2025 .
- ↑ "Añadiendo systemd para PostmarketOS" . Consultado el 13 de junio de 2025 .
- ↑ "OpenRC - Debian Wiki" . wiki.debian.org . Consultado el 13 de julio de 2025 .
- ↑ "guía del usuario" . GitHub . Consultado el 6 de abril de 2020 .
- ↑ "guía de scripts de servicio" . GitHub . Consultado el 6 de abril de 2020 .
- ↑ "OpenRC/openrc-init" . 6 de febrero de 2023. Consultado el 7 de octubre de 2023 .
- ↑ "guía runit" . GitHub . Consultado el 6 de abril de 2020 .
- ↑ "Guía s6" . GitHub . Consultado el 6 de abril de 2020 .
- ↑ "Soporte de CGroups" . Consultado el 5 de abril de 2020 .
- ↑ "openrc/NEWS.md" . GitHub .
- Software que utiliza la licencia BSD.
- Software relacionado con la gestión de procesos y tareas en Unix