Ukukhishwa kwesistimu ye-sysvinit 2.95 init

kwenzeka ukukhululwa kwesistimu ye-init yakudala I-sysvinit 2.95, eyayisetshenziswa kakhulu ekusatshalalisweni kwe-Linux ezinsukwini zangaphambi kwe-systemd ne-upstart, futhi manje isaqhubeka nokusetshenziswa ekusabalaliseni okufana ne-Devuan ne-antiX. Ngesikhathi esifanayo, ukukhishwa kwe-inserv 1.20.0 kanye
isiqalo 0.63. Isisetshenziswa inserv yakhelwe ukuhlela inqubo yokulayisha ngokucabangela ukuncika phakathi kwemibhalo ye-init, kanye isiqalo esetshenziselwa ukuqinisekisa ukwethulwa okuhambisanayo kwemibhalo eminingana phakathi nokuqalisa isistimu.

Ekukhishweni okusha:

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Β«pidofΒ» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° настройки форматирования Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ„Π»Π°Π³ Β«-fΒ», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ связанный с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ Π²Ρ‹Π·Ρ‹Π²Π°Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΈ нСобходимости измСнСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Β«-dΒ» для опрСдСлСния раздСлитСля ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Β«trΒ»;
  • На стадии Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ миллисСкундныС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ вмСсто приостановок Π½Π° Ρ†Π΅Π»ΡƒΡŽ сСкунду (вмСсто do_sleep() вызываСтся do_msleep()). ИзмСнСниС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π² срСднСм Π½Π° полсСкунды ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ пСрСзапуска;
  • Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ описано ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ halt ΠΈ связанных с Π½Π΅ΠΉ ΠΎΠΏΡ†ΠΈΠΉ (-h, -H ΠΈ -P);
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ связываниС с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ sepol, которая большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ;
  • Π’ insserv внСсСны измСнСния Π² сборочныС Ρ„Π°ΠΉΠ»Ρ‹ (Makefile). ΠŸΡ€ΠΈ установкС insserv большС Π½Π΅ пСрСзаписываСт Ρ„Π°ΠΉΠ» с настройками insserv.conf, Ссли ΠΎΠ½ ΡƒΠΆΠ΅ сущСствуСт, Π° сохраняСт рядом Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» insserv.conf.sample.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»Π° /etc/insserv/file-filters, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ список Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .git ΠΈ .puppet)), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ скриптов Π² /etc/init.d.
  • Π’ insserv Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«-iΒ» для указания Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ опрСдСлСния зависимостСй.
  • Π’ insserv Π² ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° чистка тСстового Π½Π°Π±ΠΎΡ€Π°, пСрСнСсённого ΠΈΠ· Debian, ΠΈ обСспСчСн Π΅Π³ΠΎ запуск ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«make checkΒ». Π‘Π±ΠΎΠΉ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ тСстов Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ останавливаСт Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ сохраняСт статистику Π½Π° дискС для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ тСстовым Π½Π°Π±ΠΎΡ€ΠΎΠΌ выявлСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ ситуации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ insserv ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ прСдупрСТдСния. НапримСр, insserv Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ограничиваСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ нСопрСдСляСмой зависимости Β«$serviceΒ» ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ runlevel Π² полях Default-Start ΠΈ Default-Stop.
  • Команда startpar Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ устанавливаСтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /bin, Π° Π½Π΅ Π² /sbin, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ администратором, Π½ΠΎ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. ΠžΡ‚ΠΌΠ΅Π½Ρ‘Π½ ΠΏΠ»Π°Π½ пСрСноса Ρ„Π°ΠΉΠ»ΠΎΠ² ΡƒΡ‡Ρ‘Ρ‚Π° зависимостСй ΠΈΠ· /etc Π² /var ΠΈΠ»ΠΈ /lib, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ использовании сСтСвых Π€Π‘ ΠΈ Π½Π°Ρ€ΡƒΡˆΠ°Π»Π°ΡΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ. Π’ ΠΊΠΎΠ΄Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строки, провСряСмыС Ρ‡Π΅Ρ€Π΅Π· sizeof(), Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° константы.

Source: opennet.ru

Engeza amazwana