sysvinit 2.95 init سسٹم کی رہائی

واقعہ پیش آیا کلاسک init سسٹم کی رہائی sysvinit 2.95۔، جو سسٹمڈ اور اپ اسٹارٹ سے پہلے کے دنوں میں لینکس کی تقسیم میں بڑے پیمانے پر استعمال ہوتا تھا اور اب ڈیوآن اور اینٹی ایکس جیسی تقسیم میں استعمال ہوتا رہتا ہے۔ ایک ہی وقت میں، insserv 1.20.0 کی ریلیز اور
اسٹارٹ پار 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

نیا تبصرہ شامل کریں