sysvinit 2.95 init համակարգի թողարկում

տեղի ունեցավ դասական init համակարգի թողարկում sysvinit 2.95, որը լայնորեն օգտագործվում էր Linux-ի բաշխումներում systemd-ի և upstart-ից օրեր առաջ, և այժմ շարունակում է օգտագործվել այնպիսի բաշխումների մեջ, ինչպիսիք են Devuan-ը և antiX-ը: Միևնույն ժամանակ, insserv 1.20.0 և
մեկնարկային 0.63. Կոմունալ ներդնել նախագծված է բեռնման գործընթացը կազմակերպելու համար՝ հաշվի առնելով սկզբնական սկրիպտների միջև կախվածությունը և startpar օգտագործվում է համակարգի բեռնման ժամանակ մի քանի սկրիպտների զուգահեռ գործարկում ապահովելու համար:

Նոր թողարկումում.

  • «pidof» կոմունալ ծրագիրը դադարեցրել է ելքային ձևաչափման աջակցությունը և հեռացրել է «-f» դրոշը, քանի որ ձևաչափման կոդը առաջացրել է անվտանգության խնդիրներ և հիշողության հնարավոր սխալներ: Եթե ​​Ձեզ անհրաժեշտ է փոխել ելքային ձևաչափը, այժմ ձեզ առաջարկվում է օգտագործել «-d» տարբերակը՝ սահմանազատիչը որոշելու և «tr» տիպի կոմունալ ծառայություններով փոխարկելու համար;
  • Անջատման փուլն այժմ կիրառում է միլիվայրկյան ուշացումներ լրիվ երկրորդ դադարների փոխարեն (do_msleep() կոչվում է do_sleep()-ի փոխարեն): Փոփոխությունը թույլ տվեց միջինը կես վայրկյան՝ նվազեցնելու անջատման և վերագործարկման ժամանակը;
  • Փաստաթղթում ավելի մանրամասն նկարագրված է կանգառի և դրա հետ կապված տարբերակների վարքագիծը (-h, -H և -P);
  • Դադարեցրեց կապը sepol գրադարանի հետ, որն այլևս չի օգտագործվում.
  • Փոփոխություններ են կատարվել insserv-ի build ֆայլերում (Makefile): Տեղադրման ընթացքում insserv-ն այլևս չի վերագրում insserv.conf կարգավորումների ֆայլը, եթե այն արդեն գոյություն ունի, այլ պահպանում է նոր insserv.conf.sample ֆայլը մոտակայքում:
  • Ավելացվեց /etc/insserv/file-filters ֆայլի մշակումը, որում կարող եք նշել ընդլայնումների ցանկը (օրինակ՝ .git և .puppet), որոնք անտեսվելու են /etc/init.d-ում սկրիպտները մշակելիս:
  • Ավելացվեց «-i» տարբերակ՝ կախվածության սահմանման ֆայլերի համար այլընտրանքային գրացուցակ նշելու համար:
  • Insserv-ը մաքրեց Debian-ից փոխանցված թեստային փաթեթը և ապահովեց դրա գործարկումը՝ օգտագործելով «make check» հրամանը: Փորձարկման ձախողումն այժմ դադարեցնում է հետագա փորձարկումը և վիճակագրությունը պահում է սկավառակի վրա՝ խնդիրների վերլուծության համար: Փորձարկման փաթեթի վրա աշխատելիս հայտնաբերվեցին տարբեր խնդրահարույց իրավիճակներ, որոնք insserv-ը կարող էր ճիշտ վարվել կամ հրաժարվել նախազգուշացման ցուցադրումից: Օրինակ, insserv-ն այժմ սահմանափակվում է նախազգուշացմամբ, երբ կա չսահմանված կախվածություն «$service» կամ երբ նույն գործարկման մակարդակը նշված է Default-Start և Default-Stop դաշտերում:
  • Startpar հրամանն այժմ տեղադրված է /bin գրացուցակում, այլ ոչ թե /sbin-ում, քանի որ այն կարող է օգտագործվել ոչ ադմինիստրատորների, ինչպես նաև սովորական օգտագործողների կողմից: Կախվածության հաշվառման ֆայլերը /etc-ից /var կամ /lib տեղափոխելու պլանը չեղարկվել է, քանի որ հնարավոր խնդիրներ կարող էին առաջանալ ցանցային ֆայլային համակարգեր օգտագործելիս և որոշ կոմունալ ծառայությունների հետ համատեղելիությունը խափանվել է: Կոդում sizeof()-ի միջոցով ստուգված որոշ տողեր փոխարինվում են հաստատուններով։

Source: opennet.ru

Добавить комментарий