सिसविनिट 2.95 इनिट सिस्टम का विमोचन

हुआ क्लासिक इनिट सिस्टम का विमोचन सिसविनिट 2.95, जो सिस्टमडी और अपस्टार्ट से पहले के दिनों में लिनक्स वितरण में व्यापक रूप से उपयोग किया जाता था, और अब भी देवुआन और एंटीएक्स जैसे वितरण में उपयोग किया जा रहा है। उसी समय, इंसर्व 1.20.0 और की रिलीज़
स्टार्टपर 0.63. उपयोगिता insserv init स्क्रिप्ट और के बीच निर्भरता को ध्यान में रखते हुए लोडिंग प्रक्रिया को व्यवस्थित करने के लिए डिज़ाइन किया गया है आरंभ सिस्टम बूट के दौरान कई स्क्रिप्ट के समानांतर लॉन्च को सुनिश्चित करने के लिए उपयोग किया जाता है।

नई रिलीज में:

  • В утилите «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

एक टिप्पणी जोड़ें