sysvinit 2.95 init sistemsko izdanje

održan izdanje klasičnog init sistema sysvinit 2.95, koji je bio naširoko korišten u pre-systemd i upstart distribucijama Linuxa, i nastavlja se koristiti u distribucijama kao što su Devuan i antiX. Istovremeno, izdanja uslužnih programa koji se koriste zajedno sa sysvinit insserv 1.20.0 i
startpar 0.63. Utility insserv je dizajniran da organizuje proces pokretanja, uzimajući u obzir zavisnosti između init skripti, i startpar koristi se da osigura da se više skripti izvodi paralelno tokom pokretanja sistema.

U novom izdanju:

  • Uslužni program "pidof" prestao je podržavati formatiranje izlaza i uklonio je oznaku "-f", jer je kod za formatiranje uzrokovao sigurnosne probleme i potencijalne greške u memoriji. Ako trebate promijeniti izlazni format, sada vam se nudi da koristite opciju "-d" za određivanje graničnika i konverziju pomoću uslužnih programa poput "tr";
  • Faza gašenja sada primjenjuje kašnjenja u milisekundi umjesto pune sekunde pauze (do_msleep() se poziva umjesto do_sleep()). Promjena je omogućila u prosjeku pola sekunde za smanjenje vremena isključivanja i ponovnog pokretanja;
  • Dokumentacija detaljnije opisuje ponašanje uslužnog programa za zaustavljanje i njegove pridružene opcije (-h, -H i -P);
  • Zaustavljeno povezivanje sa bibliotekom sepol, koja se više ne koristi;
  • Promjene su napravljene u datotekama za izgradnju (Makefile) u insserv. Tokom instalacije, insserv više ne prepisuje datoteku postavki insserv.conf ako već postoji, već sprema novu datoteku insserv.conf.sample u blizini.
  • Dodata obrada datoteke /etc/insserv/file-filters, u kojoj možete navesti listu ekstenzija (na primjer, .git i .puppet) koje će biti zanemarene prilikom obrade skripti u /etc/init.d.
  • Dodata "-i" opcija za insserv za specificiranje alternativnog direktorija za datoteke definicije zavisnosti.
  • Insserv je očistio testni paket prebačen iz Debiana i osigurao njegovo pokretanje pomoću naredbe “make check”. Neuspjeh testa sada zaustavlja dalje testiranje i pohranjuje statistiku na disk radi analize problema. Tokom rada na test paketu, identifikovane su različite problematične situacije koje insserv može ispravno da obradi ili ne prikazuje upozorenje. Na primjer, insserv je sada ograničen na upozorenje kada postoji nedefinirana ovisnost "$service" ili kada je isti nivo pokretanja specificiran u poljima Default-Start i Default-Stop.
  • Naredba startpar je sada instalirana u /bin direktorij umjesto /sbin, pošto je mogu koristiti neadministratori kao i obični korisnici. Plan za premještanje datoteka računovodstva ovisnosti iz /etc u /var ili /lib je otkazan, jer bi potencijalni problemi mogli nastati prilikom korištenja mrežnih sistema datoteka i kompatibilnost sa nekim uslužnim programima je prekinuta. U kodu su neke linije provjerene pomoću sizeof() zamijenjene konstantama.

izvor: opennet.ru

Dodajte komentar