Release av sysvinit 2.95 init-system

tog plats release av det klassiska init-systemet sysvinit 2.95, som användes flitigt i Linux-distributioner dagarna före systemd och upstart, och nu fortsätter att användas i distributioner som Devuan och antiX. Samtidigt kommer utgåvor av insserv 1.20.0 och
startpar 0.63. Verktyg insserv är utformad för att organisera laddningsprocessen med hänsyn till beroenden mellan init-skript, och startpar används för att säkerställa parallell lansering av flera skript under systemstart.

I den nya utgåvan:

  • Verktyget "pidof" har slutat stödja utdataformatering och tagit bort flaggan "-f", eftersom formateringskoden orsakade säkerhetsproblem och potentiella minnesfel. Om du behöver ändra utdataformatet erbjuds du nu att använda alternativet "-d" för att bestämma avgränsaren och konvertera med verktyg som "tr";
  • Avstängningsfasen tillämpar nu millisekunders fördröjningar istället för hela sekunden pauser (do_msleep() anropas istället för do_sleep()). Ändringen tillät i genomsnitt en halv sekund att minska tiden för avstängning och omstart;
  • Dokumentationen beskriver mer detaljerat beteendet hos stoppverktyget och dess associerade alternativ (-h, -H och -P);
  • Slutade länka till sepol-biblioteket, som inte längre används;
  • Ändringar har gjorts i byggfilerna (Makefile) i insserv. Under installationen skriver insserv inte längre över insserv.conf-inställningsfilen om den redan finns, utan sparar en ny insserv.conf.sample-fil i närheten.
  • Lade till bearbetning av filen /etc/insserv/file-filters, där du kan ange en lista med tillägg (till exempel .git och .puppet) som kommer att ignoreras vid bearbetning av skript i /etc/init.d.
  • Lade till "-i" alternativ för att insserv för att ange en alternativ katalog för beroendedefinitionsfiler.
  • Insserv rensade upp testsviten som överförts från Debian och säkerställde att den startade med kommandot "make check". Testfel stoppar nu ytterligare testning och sparar statistik på disken för problemanalys. Under arbetet med testsviten identifierades olika problematiska situationer som insserv kunde hantera korrekt eller avstå från att visa en varning. Till exempel är insserv nu begränsad till en varning när det finns ett odefinierat beroende "$service" eller när samma körnivå anges i fälten Default-Start och Default-Stop.
  • Kommandot startpar är nu installerat i /bin-katalogen istället för /sbin, eftersom det kan användas av såväl icke-administratörer som vanliga användare. Planen att flytta beroenderedovisningsfiler från /etc till /var eller /lib avbröts, eftersom potentiella problem kunde uppstå vid användning av nätverksfilsystem och kompatibiliteten med vissa verktyg var bruten. I koden ersätts vissa rader som kontrolleras genom sizeof() med konstanter.

Källa: opennet.ru

Lägg en kommentar