Нашри системаи sysvinit 2.95 init

сурат гирифт озод кардани системаи ибтидоии классикӣ sysvinit 2.95, ки дар тақсимоти Linux дар рӯзҳои пеш аз система ва оғозёбӣ ба таври васеъ истифода мешуд ва ҳоло дар дистрибутивҳо ба монанди Devuan ва antiX истифода мешавад. Дар баробари ин, релизҳои insserv 1.20.0 ва
оғози 0.63. Утилита дохил кардан барои ташкили раванди боркунӣ бо назардошти вобастагӣ байни скриптҳои init тарҳрезӣ шудааст ва startpar барои таъмини оғози мувозии якчанд скриптҳо ҳангоми пурборкунии система истифода мешавад.

Дар нашри нав:

  • Утилитаи "pidof" дастгирии форматкунии баромадро қатъ кард ва парчами "-f" -ро хориҷ кард, зеро рамзи форматкунӣ боиси мушкилоти амниятӣ ва хатогиҳои эҳтимолии хотира мегардад. Агар ба шумо лозим аст, ки формати баромадро тағир диҳед, ҳоло ба шумо пешниҳод карда мешавад, ки интихоби "-d" -ро барои муайян кардани ҷудокунанда ва табдилдиҳӣ бо утилитаҳои монанди "tr" истифода баред;
  • Марҳилаи қатъкунӣ акнун ба ҷои таваққуфи пурраи дуюм таъхирҳои миллисонияро татбиқ мекунад (ба ҷои do_sleep() do_msleep() номида мешавад). Тағйирот ба ҳисоби миёна ним сонияро барои кам кардани вақти хомӯшӣ ва аз нав оғоз кардан имкон дод;
  • Ҳуҷҷатҳо рафтори утилитаи боздоштан ва имконоти алоқаманди онро (-h, -H ва -P) муфассалтар тавсиф мекунанд;
  • Пайвастшавӣ бо китобхонаи сепол, ки дигар истифода намешавад;
  • Тағирот ба файлҳои сохтмонӣ (Makefile) дар insserv ворид карда шуданд. Ҳангоми насб, insserv дигар файли танзимоти insserv.conf-ро аз нав наменависад, агар он аллакай мавҷуд бошад, балки файли нави insserv.conf.sample-ро дар наздикӣ захира мекунад.
  • Коркарди иловагии файли /etc/insserv/file-filters, ки дар он шумо метавонед рӯйхати васеъшавиро муайян кунед (масалан, .git ва .puppet), ки ҳангоми коркарди скриптҳо дар /etc/init.d нодида гирифта мешаванд.
  • Иловаи "-i" хосият ба insserv барои муайян кардани феҳристи алтернативӣ барои файлҳои таърифи вобастагӣ.
  • Insserv пакети санҷиширо, ки аз Debian интиқол дода шудааст, тоза кард ва бо истифода аз фармони "check check" оғоз кардани онро таъмин кард. Нокомии санҷиш ҳоло санҷиши минбаъдаро қатъ мекунад ва оморро дар диск барои таҳлили мушкилот захира мекунад. Ҳангоми кор дар пакети санҷишӣ ҳолатҳои гуногуни мушкилот муайян карда шуданд, ки insserv метавонад дуруст кор кунад ё бо намоиш додани огоҳӣ даст кашад. Масалан, insserv ҳоло бо огоҳӣ маҳдуд аст, вақте вобастагии номуайяни "$service" вуҷуд дорад ё вақте ки ҳамон сатҳ дар майдонҳои Default-Start ва Default-Stop муайян шудааст.
  • Фармони startpar ҳоло дар феҳристи /bin насб шудааст, на аз /sbin, зеро он метавонад аз ҷониби маъмурони ғайриадминистратор ва инчунин корбарони муқаррарӣ истифода шавад. Нақшаи интиқоли файлҳои баҳисобгирии вобастагӣ аз /etc ба /var ё /lib бекор карда шуд, зеро мушкилоти эҳтимолӣ ҳангоми истифодаи системаҳои файлии шабакавӣ ва мутобиқат бо баъзе утилитаҳо вайрон шудааст. Дар код баъзе сатрҳои тавассути sizeof() тафтишшуда бо доимӣ иваз карда мешаванд.

Манбаъ: opennet.ru

Илова Эзоҳ