Sysvinit 2.95 init жүйесінің шығарылымы

Орын алу классикалық init жүйесінің шығарылымы sysvinit 2.95, ол Linux дистрибутивтерінде systemd және upstart алдындағы күндерде кеңінен қолданылған және қазір Devuan және antiX сияқты дистрибутивтерде қолданылуын жалғастыруда. Бұл ретте insserv 1.20.0 шығарылымдары және
бастапқы 0.63. Утилита енгізу init сценарийлері арасындағы тәуелділіктерді ескере отырып, жүктеу процесін ұйымдастыруға арналған және стартпар Жүйені жүктеу кезінде бірнеше сценарийлерді қатар іске қосуды қамтамасыз ету үшін пайдаланылады.

Жаңа шығарылымда:

  • «Pidof» утилитасы шығыс пішімдеуіне қолдау көрсетуді тоқтатты және «-f» жалауын алып тастады, себебі пішімдеу коды қауіпсіздік мәселелерін және ықтимал жад қателерін тудырды. Шығару пішімін өзгерту қажет болса, енді бөлгішті анықтау және «tr» сияқты утилиталармен түрлендіру үшін «-d» опциясын пайдалану ұсынылады;
  • Өшіру сатысы енді толық секундтық үзілістердің орнына миллисекундтық кідірістерді қолданады (do_msleep() do_sleep() орнына шақырылады). Өзгеріс өшіру және қайта қосу уақытын қысқартуға орта есеппен жарты секундқа мүмкіндік берді;
  • Құжаттама тоқтату утилитасының әрекетін және онымен байланысты опцияларды (-h, -H және -P) толығырақ сипаттайды;
  • Енді пайдаланылмайтын sepol кітапханасымен байланыстыруды тоқтатты;
  • Insserv ішіндегі құрастыру файлдарына (Makefile) өзгертулер енгізілді. Орнату кезінде insserv енді бар болса, insserv.conf параметрлер файлын қайта жазбайды, бірақ жақын жерде жаңа insserv.conf.sample файлын сақтайды.
  • /etc/insserv/file-filters файлының өңделуі қосылды, онда /etc/init.d ішіндегі сценарийлерді өңдеу кезінде еленбейтін кеңейтімдер тізімін (мысалы, .git және .puppet) көрсетуге болады.
  • Тәуелділікті анықтау файлдары үшін балама каталогты көрсету үшін insserv үшін "-i" опциясы қосылды.
  • Insserv Debian-дан тасымалданған сынақ жиынтығын тазалап, «тексеру» пәрмені арқылы оның іске қосылуын қамтамасыз етті. Сынақ сәтсіздігі енді қосымша сынақты тоқтатады және мәселені талдау үшін статистиканы дискіге сақтайды. Сынақ жинағымен жұмыс істеу кезінде insserv дұрыс жұмыс істей алатын немесе ескертуді көрсетуден бас тарта алатын әртүрлі проблемалық жағдайлар анықталды. Мысалы, енді insserv "$қызмет" анықталмаған тәуелділік болғанда немесе Әдепкі-Бастау және Әдепкі-Тоқтату өрістерінде бірдей орындалу деңгейі көрсетілген кезде ескертумен шектеледі.
  • Startpar пәрмені енді /sbin емес, /bin каталогында орнатылған, себебі оны стандартты пайдаланушылармен қатар әкімші емес адамдар да пайдалана алады. Тәуелділікті есепке алу файлдарын /etc ішінен /var немесе /lib файлына жылжыту жоспары жойылды, себебі желілік файлдық жүйелерді пайдалану кезінде ықтимал мәселелер туындауы мүмкін және кейбір утилиталармен үйлесімділік бұзылған. Кодта sizeof() арқылы тексерілген кейбір жолдар тұрақтылармен ауыстырылады.

Ақпарат көзі: opennet.ru

пікір қалдыру