sysvinit 2.95 init sistemaren kaleratzea

ospatu init sistema klasikoaren kaleratzea sysvinit 2.95, Linux-en banaketan oso erabilia izan zena systemd eta upstart aurreko egunetan, eta gaur egun Devuan eta antiX bezalako banaketetan erabiltzen jarraitzen du. Aldi berean, insserv 1.20.0 eta
startpar 0.63. Erabilgarritasuna txertatu init scripten arteko mendekotasunak kontuan hartuta kargatzeko prozesua antolatzeko diseinatuta dago, eta hasipar sistema abiaraztean hainbat script abiarazte paraleloa ziurtatzeko erabiltzen da.

Argitalpen berrian:

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

Iturria: opennet.ru

Gehitu iruzkin berria