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…

References