Finit 4.0 initialization eto wa

Lẹhin bii ọdun mẹta ti idagbasoke, itusilẹ ti eto ipilẹṣẹ Finit 4.0 (Fast init) ni a tẹjade, ti dagbasoke bi yiyan ti o rọrun si SysV init ati systemd. Ise agbese na da lori awọn idagbasoke ti a ṣẹda nipasẹ ẹrọ yiyipada eto ipilẹṣẹ fastinit ti a lo ninu famuwia Linux ti awọn nẹtiwọọki EeePC ati ohun akiyesi fun ilana bata iyara pupọ rẹ. Eto naa jẹ ifọkansi nipataki lati bata iwapọ ati awọn eto ifibọ, ṣugbọn tun le ṣee lo fun tabili tabili aṣa ati awọn agbegbe olupin. A ti pese awọn iwe afọwọkọ imuse apẹẹrẹ fun Lainos Void, Alpine Linux ati Debian GNU/Linux. Koodu ise agbese ti kọ sinu C ati pe o pin labẹ iwe-aṣẹ MIT.

Finit ṣe atilẹyin awọn ipele runlevel ni aṣa SysV init, mimojuto ilera ti awọn ilana isale (tun bẹrẹ iṣẹ ni aifọwọyi ni ọran ti ikuna), ṣiṣe awọn olutọju akoko kan, awọn iṣẹ ifilọlẹ ti o ṣe akiyesi awọn igbẹkẹle ati awọn ipo lainidii, so awọn olutọju afikun lati ṣiṣẹ ṣaaju tabi lẹhin ipaniyan iṣẹ. Fun apẹẹrẹ, o le tunto iṣẹ kan lati bẹrẹ nikan lẹhin iraye si nẹtiwọọki wa tabi lẹhin iṣẹ miiran, bii syslogd, ti bẹrẹ. Awọn ẹgbẹ v2 ni a lo lati ṣeto awọn ihamọ.

Lati faagun iṣẹ ṣiṣe ati ni ibamu si awọn iwulo rẹ, awọn afikun le ṣee lo, fun eyiti a pese eto ti awọn kio ti o fun ọ laaye lati so oluṣakoso kan si awọn ipele pupọ ti ikojọpọ ati awọn iṣẹ ṣiṣe, bi daradara bi pese abuda si awọn iṣẹlẹ ita. Fun apẹẹrẹ, a ti pese awọn afikun lati ṣe atilẹyin D-Bus, ALSA, netlink, resolvconf, awọn ẹrọ itanna gbona, ṣayẹwo wiwa ati ikojọpọ awọn modulu ekuro, ṣiṣe awọn faili PID ati ṣeto agbegbe fun olupin X.

Lilo awọn iwe afọwọkọ boṣewa fun awọn iṣẹ ifilọlẹ ti a ṣẹda fun SysV init ni atilẹyin (/etc/rc.d ati /etc/init.d ko lo, ṣugbọn atilẹyin fun /etc/inittab le ṣe imuse nipasẹ ohun itanna), bakanna bi rc.local scripts, awọn faili pẹlu ayika ati nẹtiwọki eto oniyipada /etc/network/awọn atọkun, bi ni Debian ati BusyBox. Awọn eto le jẹ asọye ni faili atunto kan /etc/finit.conf, tabi pin kaakiri lori awọn faili pupọ ninu itọsọna /etc/finit.d.

A ṣe iṣakoso iṣakoso nipasẹ initctl boṣewa ati awọn irinṣẹ ṣiṣe-ṣiṣe, eyiti o gba ọ laaye lati muu ṣiṣẹ ati mu maṣiṣẹ awọn iṣẹ ni ibatan si awọn ipele ṣiṣe, ati yiyan ifilọlẹ diẹ ninu awọn iṣẹ. Finit tun pẹlu imuse getty ti a ṣe sinu (ebute ati iṣakoso iwọle olumulo), ajafitafita kan fun ibojuwo ilera, ati ipo imularada jamba pẹlu sulogin ti a ṣe sinu fun ṣiṣe ikarahun aṣẹ ti o ya sọtọ.

Finit 4.0 initialization eto wa

Lara awọn ayipada ti a ṣafikun ni itusilẹ Finit 4.0 (ẹya 3.2 ti fo nitori awọn iyipada ti o fọ ibamu sẹhin):

  • IwUlO atunbere lọtọ ti rọpo pẹlu ọna asopọ aami si initctl, iru si idaduro, tiipa, pipaṣẹ ati awọn ohun elo idadoro.
  • Itọkasi ilọsiwaju ti awọn iṣẹ ṣiṣe.
  • Iṣiṣẹ ti “inctl cond set|COND clear” ti jẹ iyipada lati so awọn iṣe pọ mọ awọn iṣẹlẹ pupọ. Lati ṣe idanimọ awọn iṣẹ, sintasi ni a lo dipo mimu si awọn ipa ọna .
  • Awọn imuse ti a ṣe sinu olupin inetd ti yọ kuro, nibiti xinetd le fi sii ti o ba jẹ dandan.
  • Atilẹyin ti a ṣafikun fun awọn ẹgbẹ v2 fun ṣiṣe awọn iṣẹ ni awọn akojọpọ lọtọ.
  • Fikun ipo imularada jamba pẹlu suslogin tirẹ.
  • Atilẹyin ti a ṣafikun fun ibẹrẹ/da awọn iwe afọwọkọ lati SysV init.
  • Ṣafikun ami: iwe afọwọkọ ati ifiweranṣẹ: awọn oluṣakoso iwe afọwọkọ ti o gba ọ laaye lati ṣalaye awọn iṣe rẹ ti a ṣe ṣaaju tabi nigbati iṣẹ naa bẹrẹ.
  • Atilẹyin ti a ṣafikun fun env:faili pẹlu awọn oniyipada ayika.
  • Ṣe afikun agbara lati tọpa awọn faili PID lainidii.
  • Ṣe afikun agbara lati ṣe ifilọlẹ awọn iṣẹ ṣiṣe ati awọn iṣẹ ni lilo awọn ọna ibatan.
  • Ṣafikun aṣayan "-b" si initctl lati ṣe awọn iṣe ni ipo ti kii ṣe ibaraẹnisọrọ (ipo ipele).
  • Abojuto ti a ṣe sinu ti rọpo pẹlu ẹya ọtọtọ ti watchdogd.
  • Ṣe afikun ohun itanna kan lati gbe awọn modulu ekuro laifọwọyi fun awọn ẹrọ ti o sopọ lakoko iṣẹ.
  • Ohun itanna ti a ṣafikun lati mu /etc/modules-load.d/.
  • Atilẹyin ti a ṣafikun fun awọn iṣẹ atunbere laifọwọyi lẹhin awọn eto iyipada, gbigba ọ laaye lati ṣe laisi ọwọ ṣiṣe pipaṣẹ “initctl reload”. Alaabo nipasẹ aiyipada ati nilo atunṣeto pẹlu "./configure --enable-auto-reload".
  • Ṣe afikun agbara lati wọle awọn iṣẹ ṣiṣe ti o kan aabo, gẹgẹbi iyipada ipele runlevel, awọn iṣẹ ibẹrẹ ati idaduro, ati awọn ikuna iṣẹ.
  • Atilẹyin ilọsiwaju fun /etc/network/interfaces.

    orisun: opennet.ru

Fi ọrọìwòye kun