Выпуск систСмы ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ sysvinit 2.95

Бостоялся Ρ€Π΅Π»ΠΈΠ· классичСской систСмы ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ sysvinit 2.95, которая ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ Π² дистрибутивах Linux Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π΄ΠΎ systemd ΠΈ upstart, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π°ΠΊΠΈΡ… дистрибутивах, ΠΊΠ°ΠΊ Devuan ΠΈ antiX. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ сформированы выпуски примСняСмых Π² связкС с sysvinit ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ insserv 1.20.0 ΠΈ
startpar 0.63. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° insserv ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ init-скриптами, Π° startpar примСняСтся для обСспСчСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ запуска Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… скриптов Π² процСссС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ «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(), Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° константы.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ