sysvinit 2.95 инициализация Π½Π° систСмата

сС ΡΡŠΡΡ‚ΠΎΡ освобоТдаванС Π½Π° класичСската систСма Π·Π° стартиранС sysvinit 2.95, ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Linux дистрибуции ΠΏΡ€Π΅Π΄ΠΈ systemd ΠΈ стартиращи, ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² дистрибуции ΠΊΠ°Ρ‚ΠΎ Devuan ΠΈ antiX. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ вСрсии Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ във Π²Ρ€ΡŠΠ·ΠΊΠ° с sysvinit insserv 1.20.0 ΠΈ
startpar 0.63. полСзност insserv Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° процСса Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ зависимоститС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°Ρ‡Π°Π»Π½ΠΈΡ‚Π΅ скриптовС ΠΈ startpar ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС, Π·Π° Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ мноТСство скриптовС сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° систСмата.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° "pidof" спря Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π° Ρ„Π»Π°Π³Π° "-f", Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Ако трябва Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ изходния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, сСга Π²ΠΈ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ опцията "-d", Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ раздСлитСля ΠΈ Π΄Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ "tr";
  • Π€Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π²Π΅Ρ‡Π΅ ΠΏΡ€ΠΈΠ»Π°Π³Π° закъснСния ΠΎΡ‚ милисСкунди вмСсто пълни сСкунди ΠΏΠ°ΡƒΠ·ΠΈ (do_msleep() сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° вмСсто do_sleep()). ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ срСдно ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ сСкунда Π·Π° намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ рСстартиранС;
  • ДокумСнтацията описва ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° спиранС ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с нСя ΠΎΠΏΡ†ΠΈΠΈ (-h, -H ΠΈ -P);
  • Бпряно ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° sepol, която Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°;
  • НаправСни са ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (Makefile) Π² insserv. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инсталацията insserv Π²Π΅Ρ‡Π΅ Π½Π΅ прСзаписва Ρ„Π°ΠΉΠ»Π° с настройки insserv.conf, Π°ΠΊΠΎ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Π½ΠΎ записва Π½ΠΎΠ² Ρ„Π°ΠΉΠ» insserv.conf.sample Π½Π°Π±Π»ΠΈΠ·ΠΎ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ„Π°ΠΉΠ»Π° /etc/insserv/file-filters, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС списък с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ .git ΠΈ .puppet), ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° скриптовС Π² /etc/init.d.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция "-i" към insserv Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π° дирСктория Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с дСфиниция Π½Π° зависимости.
  • Insserv изчисти тСстовия ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ ΠΎΡ‚ Debian, ΠΈ осигури стартиранСто ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žmake checkβ€œ. ΠΠ΅ΡƒΡΠΏΠ΅Ρ…ΡŠΡ‚ Π½Π° тСста сСга спира ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎΡ‚ΠΎ тСстванС ΠΈ записва статистика Π½Π° диск Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π²ΡŠΡ€Ρ…Ρƒ тСстовия ΠΏΠ°ΠΊΠ΅Ρ‚ бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ситуации, с ΠΊΠΎΠΈΡ‚ΠΎ inserv ΠΌΠΎΠΆΠ΅ Π΄Π° сС справи ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠ»ΠΈ Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. НапримСр, insserv Π²Π΅Ρ‡Π΅ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° зависимост "$service" ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° изпълнСниС Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° Default-Start ΠΈ Default-Stop.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° startpar Π²Π΅Ρ‡Π΅ Π΅ инсталирана Π² дирСкторията /bin, Π° Π½Π΅ Π² /sbin, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Π½Π΅-администратори, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. ΠŸΠ»Π°Π½ΡŠΡ‚ Π·Π° прСмСстванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° зависимости ΠΎΡ‚ /etc към /var ΠΈΠ»ΠΈ /lib бСшС ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с някои ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ бСшС Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π°. Π’ ΠΊΠΎΠ΄Π° някои Ρ€Π΅Π΄ΠΎΠ²Π΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· sizeof(), сС замСнят с константи.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€