Liberigo de sysvinit 2.95 init-sistemo

okazis liberigo de la klasika init-sistemo sysvinit 2.95, kiu estis vaste uzita en Linukso-distribuoj en la tagoj antaŭ systemd kaj upstart, kaj nun daŭre estas uzita en distribuoj kiel ekzemple Devuan kaj antiX. Samtempe, eldonoj de la insserv 1.20.0 kaj
startpar 0.63. Utilo inserv estas desegnita por organizi la ŝarĝan procezon konsiderante dependecojn inter init-skriptoj, kaj startpar uzata por certigi paralelan lanĉon de pluraj skriptoj dum sistema ekfunkciigo.

En la nova eldono:

  • La "pidof" ilo ĉesis subteni eligformatadon kaj forigis la "-f" flagon, ĉar formata kodo kaŭzis sekurecproblemojn kaj eblajn memorerarojn. Se vi bezonas ŝanĝi la eligformaton, oni nun proponas al vi uzi la opcion "-d" por determini la limigilon kaj konverti per utilecoj kiel "tr";
  • La ĉesiga fazo nun aplikas milisekundajn prokrastojn anstataŭ plenajn sekundajn paŭzojn (do_msleep() nomiĝas anstataŭ do_sleep()). La ŝanĝo permesis mezumon de duona sekundo redukti la ĉesigon kaj rekomencan tempon;
  • La dokumentaro priskribas pli detale la konduton de la halt-utilo kaj ĝiaj rilataj opcioj (-h, -H kaj -P);
  • Ĉesis ligi kun la sepol-biblioteko, kiu ne plu estas uzata;
  • Ŝanĝoj estis faritaj al la konstrudosieroj (Makefile) en insserv. Dum instalado, insserv ne plu anstataŭigas la agordodosieron insserv.conf se ĝi jam ekzistas, sed konservas novan insserv.conf.sample dosieron proksime.
  • Aldonita pretigo de la dosiero /etc/insserv/file-filters, en kiu vi povas specifi liston de etendoj (ekzemple, .git kaj .puppet) kiuj estos ignoritaj dum prilaborado de skriptoj en /etc/init.d.
  • Aldonita "-i" opcio al insserv por specifi alternativan dosierujon por dependecaj difindosieroj.
  • Insserv purigis la testan suiteon transdonitan de Debian kaj certigis ĝian lanĉon per la komando "fari kontrolon". Testfiasko nun ĉesigas plian testadon kaj konservas statistikojn al disko por problemanalizo. Laborante pri la testaro, diversaj problemaj situacioj estis identigitaj, kiujn insserv povis trakti ĝuste aŭ malhavi montradon de averto. Ekzemple, insserv nun estas limigita al averto kiam estas nedifinita dependeco "$service" aŭ kiam la sama rulnivelo estas specifita en la Defaŭlta-Komenco kaj Defaŭlta-Stop kampoj.
  • La startpar-komando nun estas instalita en la dosierujo /bin prefere ol /sbin, ĉar ĝi povas esti uzata de ne-administrantoj kaj ankaŭ de kutimaj uzantoj. La plano movi dependecajn kontadajn dosierojn de /etc al /var aŭ /lib estis nuligita, ĉar eblaj problemoj povus aperi dum uzado de retaj dosiersistemoj kaj kongruo kun iuj iloj estis rompita. En la kodo, iuj linioj kontrolitaj per sizeof() estas anstataŭigitaj per konstantoj.

fonto: opennet.ru

Aldoni komenton