Disponebla sistemo de inicialigo Finit 4.0

Post ĉirkaŭ tri jaroj da evoluo, la liberigo de la komenca sistemo Finit 4.0 (Rapida init) estis publikigita, evoluigita kiel simpla alternativo al SysV init kaj systemd. La projekto baziĝas sur evoluoj kreitaj per inversa inĝenierado de la fastinit-komenciga sistemo uzata en la Linukso-firmvaro de EeePC-retlibroj kaj rimarkinda pro sia tre rapida ekfunkciigo. La sistemo estas ĉefe celita al lanĉado de kompaktaj kaj enigitaj sistemoj, sed ankaŭ povas esti uzata por konvenciaj labortablaj kaj servilaj medioj. Ekzemplaj efektivigskriptoj estis preparitaj por Void Linux, Alpine Linux kaj Debian GNU/Linukso. La projektkodo estas skribita en C kaj estas distribuita sub la MIT-licenco.

Finit subtenas rulnivelojn en la SysV init-stilo, monitorante la sanon de fonaj procezoj (aŭtomate rekomencante la servon en kazo de malsukceso), ekzekutante unufojajn prizorgilojn, lanĉante servojn konsiderante dependecojn kaj arbitrajn kondiĉojn, aldonante kromajn prizorgilojn por funkcii antaŭ aŭ post. servo ekzekuto. Ekzemple, vi povas agordi servon por komenci nur post kiam retaliro estas disponebla aŭ post kiam iu alia servo, kiel syslogd, komenciĝis. Cgroups v2 estas uzata por agordi restriktojn.

Por pligrandigi funkciecon kaj adaptiĝi al viaj bezonoj, aldonaĵoj povas esti uzataj, por kiuj estas provizita sistemo de hokoj, kiu ebligas al vi ligi prizorganton al diversaj stadioj de ŝarĝo kaj ekzekuto de servoj, kaj ankaŭ provizi ligadon al eksteraj eventoj. Ekzemple, kromaĵoj estis preparitaj por subteni D-Bus, ALSA, netlink, resolvconf, varman ŝtopadon de aparatoj, kontroli la haveblecon kaj ŝarĝon de kernaj moduloj, prilabori PID-dosierojn kaj agordi la medion por la X-servilo.

La uzo de normaj skriptoj por lanĉi servojn kreitajn por SysV init estas subtenata (/etc/rc.d kaj /etc/init.d ne estas uzataj, sed subteno por /etc/inittab povas esti efektivigita per la kromaĵo), same kiel rc.local skriptoj, dosieroj kun medio kaj retaj agordaj variabloj /etc/network/interfaces, kiel en Debian kaj BusyBox. Agordoj povas aŭ esti difinitaj en unu agorda dosiero /etc/finit.conf, aŭ distribuitaj tra pluraj dosieroj en la dosierujo /etc/finit.d.

Administrado estas farita per la normaj iloj initctl kaj run-parts, kiuj ebligas al vi aktivigi kaj malaktivigi servojn rilate al rulniveloj, kaj ankaŭ elekte lanĉi iujn servojn. Finit ankaŭ inkluzivas enkonstruitan getty-efektivigon (administrado de ensalutaj terminaloj kaj uzantoj), gardohundo por sano-monitorado kaj reĝimo de reakiro de kraŝo kun enkonstruita sulogin por ruli izolitan komandan ŝelon.

Disponebla sistemo de inicialigo Finit 4.0

Inter la ŝanĝoj aldonitaj en la eldono de Finit 4.0 (versio 3.2 estis preterlasita pro ŝanĝoj, kiuj rompis malantaŭan kongruecon):

  • La aparta rekomenca ilo estis anstataŭigita per simbola ligo al initctl, simila al la haltigo, elŝalto, malŝalto kaj suspendo iloj.
  • Indiko pri la progreso de operacioj estis efektivigita.
  • La funkciado de la komandoj "inictl cond set|clear COND" estis ŝanĝita por ligi agojn al diversaj eventoj. La sintakso uzata por identigi servojn estas anstataŭ ligi al vojoj .
  • La enkonstruita efektivigo de la inetd-servilo estis forigita, kie xinetd povas esti instalita se necese.
  • Aldonita subteno por cgroups v2 por funkcii servoj en apartaj cgroups.
  • Aldonita kraŝreakira reĝimo kun sia propra suslogo.
  • Aldonita subteno por start/halti skriptoj de SysV init.
  • Aldonitaj pre:script kaj post:script pritraktiloj kiuj permesas vin specifi viajn agojn faritajn antaŭ aŭ kiam la servo komenciĝas.
  • Aldonita subteno por env:dosiero kun mediovariabloj.
  • Aldonita la kapablo spuri arbitrajn PID-dosierojn.
  • Aldonis la kapablon lanĉi taskojn kaj servojn uzante relativajn vojojn.
  • Aldonita "-b" opcio al initctl por fari agojn en ne-interaga reĝimo (batch-reĝimo).
  • La enkonstruita gardhundo estis anstataŭigita kun aparta versio de gardhundo.
  • Aldonita kromaĵo por aŭtomate ŝargi kernajn modulojn por aparatoj konektitaj dum funkciado.
  • Aldonita kromaĵo por trakti /etc/modules-load.d/.
  • Aldonita subteno por aŭtomate rekomenci servojn post ŝanĝo de agordoj, permesante al vi fari sen mane ekzekuti la komandon "initctl reload". Malŝaltita defaŭlte kaj postulas rekonstruadon per "./configure --enable-auto-reload".
  • Aldonis la kapablon ensaluti operaciojn, kiuj influas sekurecon, kiel ŝanĝi rulnivelon, komenci kaj ĉesigi servojn kaj fiaskojn de servo.
  • Plibonigita subteno por /etc/network/interfaces.

    fonto: opennet.ru

Aldoni komenton