OpenRC
Unix benzeri sistemlerde OpenRC bağımlılık temelli bir init’tir. 0.25 OpenRC, openrc-init içerdiğinden /sbin/init yerini alabilir ancak init programının varsayılan sağlayıcısı OpenRC için SysVinit’dir. Linux’un yanı sıra OpenRC, çeşitli BSD sistemlerinde de kullanılabilir. Gentoo/FreeBSD projesini başlatan bir NetBSD geliştiricisi tarafından oluşturuldu.
OpenRC; TrueOS, Gentoo, Alpine Linux, Parabola GNU/Linux-libre, Artix Linux ve diğer unix benzeri sistemlerin varsayılan init sistemi iken Devuan gibi bazıları ise bunu bir seçenek olarak sunuyor. Bu, bu sistemlerin / dağıtımların yazılım paketlerinin ve dosyalarının, mevcut komut dosyaları ile birlikte geldiği veya kullanılmasını desteklediği anlamına gelir.
OpenRC aşağıdaki özellikleri sunar:
- Linux, TrueOS, FreeBSD ve NetBSD arasında taşınabilir.
- Paralel hizmet başlatma (isteğe bağlı, geliştirmede)…
- Bağımlılık tabanlı açılış…
- Cgroups üzerinden süreç ayrımı…
- Hizmet başına kaynak sınırları (ulimit)…
- Kod ve yapılandırmanın ayrılması (init.d / conf.d)…
- Kullanıcılar tarafından özelleştirilebilen kolay genişletilebilir başlangıç komut dosyaları…
- Temel “start, stop ve status”un ötesinde sınırsız çeşitlilikte komutları dâhil etme becerisi…
- Durum bilgisi olan init betikleri (Zaten başladı mı?)…
- Birden çok bileşeni başlatmak için karmaşık init betikleri (Samba [smbd ve nmbd], NFS [nfsd, portmap] vb.)
- Otomatik bağımlılık hesaplaması ve servis siparişi…
- Konteyner / sanallaştırmaya uygun entegrasyon (Linux-VServer, OpenVZ vb.)…
- Uygun modüler mimari ve isteğe bağlı bileşenlerin ayrılması (Cron, syslog)…
- Anlamlı ve esnek ağ kullanımı (VPN, köprüler vb. dâhil)…
- bare-metal bare-dependency sunucularına destek…
- Ayrıntılı hata ayıklama modu…