sysvinit 2.95 init stelsel vrystelling

plaasgevind vrystelling van die klassieke init-stelsel sysvinit 2.95, wat wyd gebruik is in voorafstelsel- en nuwe Linux-verspreidings, en word steeds gebruik in verspreidings soos Devuan en antiX. Terselfdertyd, vrystellings van die nutsprogramme wat gebruik word in samewerking met sysvinit insserv 1.20.0 en
beginparing 0.63. Nut insserv is ontwerp om die opstartproses te organiseer, met inagneming van afhanklikhede tussen init-skrifte, en beginpar gebruik om te verseker dat verskeie skrifte parallel loop tydens stelsellaai.

In die nuwe vrystelling:

  • Die "pidof"-nutsding het opgehou om uitsetformatering te ondersteun en het die "-f"-vlag verwyder, aangesien formateringskode sekuriteitskwessies en potensiële geheuefoute veroorsaak het. As jy die uitvoerformaat moet verander, word jy nou aangebied om die "-d" opsie te gebruik om die afbakener te bepaal en om te skakel met nutsprogramme soos "tr";
  • Die afsluitfase pas nou millisekonde-vertragings toe in plaas van volle sekonde pouses (do_msleep() word genoem in plaas van do_sleep()). Die verandering het gemiddeld 'n halwe sekonde toegelaat om die afskakel- en herbegintyd te verminder;
  • Die dokumentasie beskryf in meer besonderhede die gedrag van die stop-hulpprogram en sy gepaardgaande opsies (-h, -H en -P);
  • Opgehou skakel met die sepol-biblioteek, wat nie meer gebruik word nie;
  • Veranderinge is aangebring aan die boulêers (Makefile) in insserv. Tydens installasie, oorskryf insserv nie meer die insserv.conf-instellingslêer as dit reeds bestaan ​​nie, maar stoor 'n nuwe insserv.conf.sample-lêer naby.
  • Bygevoeg verwerking van die /etc/insserv/file-filters-lêer, waarin jy 'n lys uitbreidings (byvoorbeeld .git en .puppet) kan spesifiseer wat geïgnoreer sal word wanneer skrifte in /etc/init.d verwerk word.
  • Bygevoeg "-i" opsie om insserv om 'n alternatiewe gids vir afhanklikheid definisie lêers te spesifiseer.
  • Insserv het die toetssuite wat vanaf Debian oorgedra is, skoongemaak en verseker dat dit bekendgestel word deur die opdrag "maak kontroleer". Toetsmislukking stop nou verdere toetsing en stoor statistieke op skyf vir probleemontleding. Terwyl daar aan die toetsreeks gewerk is, is verskeie problematiese situasies geïdentifiseer wat insserv korrek kon hanteer of om 'n waarskuwing te laat staan. Byvoorbeeld, insserv is nou beperk tot 'n waarskuwing wanneer daar 'n ongedefinieerde afhanklikheid "$diens" is of wanneer dieselfde loopvlak gespesifiseer word in die Default-Start en Default-Stop velde.
  • Die startpar-opdrag is nou in die /bin-gids geïnstalleer eerder as /sbin, aangesien dit deur nie-administrateurs sowel as gereelde gebruikers gebruik kan word. Die plan om afhanklikheidsrekeningkundige lêers van /etc na /var of /lib te skuif, is gekanselleer, aangesien potensiële probleme kan ontstaan ​​wanneer netwerklêerstelsels gebruik word en versoenbaarheid met sommige nutsprogramme verbreek is. In die kode word sommige lyne wat deur sizeof() nagegaan is, vervang met konstantes.

Bron: opennet.ru

Voeg 'n opmerking