Siostam tòiseachaidh Finit 4.0 ri fhaighinn

Às deidh timcheall air trì bliadhna de leasachadh, chaidh sgaoileadh an t-siostam tòiseachaidh Finit 4.0 (Fast init) fhoillseachadh, air a leasachadh mar roghainn sìmplidh eile an àite SysV init agus systemd. Tha am pròiseact stèidhichte air leasachaidhean a chaidh a chruthachadh le innleadaireachd cùil an siostam tòiseachaidh fastinit a thathas a’ cleachdadh ann am firmware Linux de leabhraichean-lìn EeePC agus a tha sònraichte airson a phròiseas tòiseachaidh luath. Tha an siostam ag amas gu sònraichte air siostaman teann agus freumhaichte a thòiseachadh, ach faodar a chleachdadh cuideachd airson àrainneachdan àbhaisteach deasg agus frithealaiche. Chaidh eisimpleirean de sgriobtaichean buileachaidh ullachadh airson Void Linux, Alpine Linux agus Debian GNU/Linux. Tha còd a’ phròiseict sgrìobhte ann an C agus air a chuairteachadh fo chead MIT.

Bidh Finit a’ toirt taic do runlevels ann an stoidhle SysV init, a’ cumail sùil air slàinte phròiseasan cùl-fhiosrachaidh (ag ath-thòiseachadh na seirbheis gu fèin-ghluasadach gun fhios nach fàilligeadh), a’ cur an gnìomh luchd-làimhseachaidh aon-ùine, a’ cur air bhog seirbheisean a’ toirt aire do eisimeileachd agus suidheachaidhean neo-riaghailteach, a’ ceangal luchd-làimhseachaidh a bharrachd airson ruith ro no às deidh sin. cur an gnìomh seirbheis. Mar eisimpleir, faodaidh tu seirbheis a rèiteachadh gus tòiseachadh dìreach às deidh ruigsinneachd lìonra a bhith ri fhaighinn no às deidh seirbheis air choireigin eile, leithid syslogd, a thòiseachadh. Tha Cgroups v2 air a chleachdadh gus cuingealachaidhean a shuidheachadh.

Gus comas-gnìomh a leudachadh agus atharrachadh a rèir do fheumalachdan, faodar plugins a chleachdadh, far a bheil siostam dubhan air a thoirt seachad a leigeas leat inneal-làimhseachaidh a cheangal ri diofar ìrean de luchdachadh is coileanadh sheirbheisean, a bharrachd air a bhith a’ toirt ceangal do thachartasan taobh a-muigh. Mar eisimpleir, chaidh plugins ullachadh gus taic a thoirt do D-Bus, ALSA, netlink, resolvconf, plugadh teth air innealan, a’ sgrùdadh faighinn agus luchdachadh mhodalan kernel, a’ giullachd fhaidhlichean PID agus a’ stèidheachadh na h-àrainneachd airson an fhrithealaiche X.

Thathas a’ toirt taic do chleachdadh sgriobtaichean àbhaisteach airson seirbheisean cur air bhog a chaidh a chruthachadh airson SysV init (/etc/rc.d agus /etc/init.d nach eilear a’ cleachdadh, ach faodar taic airson /etc/inittab a chur an gnìomh tron ​​plugan), a bharrachd air sgriobtaichean rc.local, faidhlichean le caochladairean àrainneachd agus suidheachadh lìonra /etc/network/interfaces, mar ann an Debian agus BusyBox. Faodar roghainnean a mhìneachadh an dàrna cuid ann an aon fhaidhle rèiteachaidh /etc/finit.conf, no air an sgaoileadh thairis air grunn fhaidhlichean anns an eòlaire /etc/finit.d.

Tha riaghladh air a dhèanamh tro na h-innealan initctl àbhaisteach agus pàirtean ruith, a leigeas leat seirbheisean a chuir an gnìomh agus a chuir dheth a thaobh ìrean ruith, a bharrachd air cuid de sheirbheisean a chuir air bhog gu roghnach. Tha Finit cuideachd a’ toirt a-steach buileachadh getty a chaidh a thogail a-steach (riaghladh logadh a-steach deireannach agus neach-cleachdaidh), buidheann faire airson sgrùdadh slàinte, agus modh faighinn seachad air tubaist le sulogin togte airson slige òrduigh iomallach a ruith.

Siostam tòiseachaidh Finit 4.0 ri fhaighinn

Am measg nan atharrachaidhean a chaidh a chur ris ann am brath Finit 4.0 (chaidh dreach 3.2 a sheachnadh air sgàth atharrachaidhean a bhris co-chòrdalachd air ais):

  • Chaidh ceangal samhlachail ri initctl a chuir an àite a’ ghoireas ath-thòiseachadh fa-leth, coltach ris na goireasan stad, dùnadh, poweroff agus stad.
  • Tha comharra air adhartas gnìomhachd air a chuir an gnìomh.
  • Chaidh obrachadh nan òrdughan “inictl cond set | clear COND” atharrachadh gus gnìomhan a cheangal ri diofar thachartasan. 'S e an co-chòrdadh a thathar a' cleachdadh airson seirbheisean a chomharrachadh an àite a bhith ceangailte ri slighean .
  • Chaidh buileachadh togte an fhrithealaiche inetd a thoirt air falbh, far am faodar xinetd a chuir a-steach ma tha sin riatanach.
  • Taic a bharrachd airson cgroups v2 airson seirbheisean a ruith ann an cgroups air leth.
  • Modh ath-bheothachaidh tubaist air a chur ris leis an suslogin aige fhèin.
  • Taic a bharrachd airson sgriobtaichean tòiseachaidh / stad bho SysV init.
  • Air a chur ris innealan-làimhseachaidh ro:script agus post:script a leigeas leat na gnìomhan agad a chaidh a dhèanamh ro no cuin a thòisicheas an t-seirbheis a shònrachadh.
  • Taic a bharrachd airson env: file le caochladairean àrainneachd.
  • Chuir sinn ris a’ chomas sùil a chumail air faidhlichean PID neo-riaghailteach.
  • Chuir sinn ris a’ chomas gnìomhan agus seirbheisean a chuir air bhog a’ cleachdadh slighean càirdeach.
  • Chaidh roghainn “-b” a chur ris ri initctl gus gnìomhan a dhèanamh ann am modh neo-eadar-ghnìomhach (modh baidse).
  • Chaidh dreach fa-leth de watchdogd a chuir na àite a’ bhuidheann faire togte.
  • Chaidh plugan a chuir ris gus modalan kernel a luchdachadh gu fèin-ghluasadach airson innealan ceangailte rè obrachadh.
  • Plugin air a chur ris gus /etc/modules-load.d/ a làimhseachadh.
  • Taic a bharrachd airson seirbheisean ath-thòiseachadh gu fèin-ghluasadach às deidh dhut roghainnean atharrachadh, a ’toirt cothrom dhut a dhèanamh gun a bhith a’ coileanadh an àithne “initctl reload” le làimh. Cuir à comas gu bunaiteach agus feumar ath-thogail le “./configure --enable-auto-reload”.
  • Chuir sinn ris a’ chomas gnìomhachd a chlàradh a bheir buaidh air tèarainteachd, leithid atharrachadh ìre ruith, tòiseachadh is stad air seirbheisean, agus fàilligeadh seirbheis.
  • Taic nas fheàrr airson /etc/network/interfaces.

    Source: fosgailtenet.ru

Cuir beachd ann