Издание на системния мениджър systemd 262

След края на тримесечна разработка, версия на системния мениджър systemd 262 е налична. В новата версия е реализирана интеграция на минимален набор от unit-файлове, осигурена е поддръжка за статично свързване, проведена е интеграция с dm-clone за клониране на блокови устройства, добавено е водене на база данни на инсталираните файлове в systemd-sysupdate и е осигурена криптографска верификация на докладите на systemd-report.

Сред промените в новия релийз:

  • В изпълнимия файл на системния мениджър е вграден набор от основни unit-файлове (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service и т.н.), които се използват, когато не е възможно зареждането на unit-файлове от диска. Такова вграждане позволява стартирането на контейнери с init процес (PID1) на база systemd без инсталиране на unit-файлове.
  • Добавена е поддръжка за компилиране в един статично свързан изпълним файл, който може да се използва за инициализация и стартиране на услуги в контейнери с минимално съдържание. За статичното свързване при стартиране на meson трябва да се зададат флаговете: "—default-library=static —prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true".
  • Интегрирана е поддръжка на ядрен модул dm-clone, позволяващ създаване на клон на налично блоково устройство в режим само за четене. Настройките от /etc/clonetab се обработват от systemd-clonesetup-generator и се запазват под формата на юнити systemd-clonesetup@.service, свързани с clonesetup.target. За създаване и изтриване на клони на блокови устройства е добавена утилита systemd-clonesetup.
  • Разширени възможности на инструмента systemd-sysupdate, предназначен за автоматично откриване, изтегляне и инсталиране на актуализации с помощта на атомарен механизъм за замяна на дялове, файлове или директории (използват се два независими дяла/файла/директории, на един от които е текущият работещ ресурс, а на другия се инсталира следващата актуализация, след което дяловете/файловете/директориите се разменят). Реализирано е поддържане на база данни с информация за всички инсталирани файлове. Добавена е команда „systemd-sysupdate cleanup“ за изтриване на файлове, станали излишни след актуализация на системата или несъответстващи на текущия шаблон на конфигурация. Добавени са команди „systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component“ за управление на активирането на функционалност и компоненти. Реализирана е концепция за препоръчителни компоненти, например, с командата „systemd-sysupdate enable-component --component-suggested“ могат да бъдат активирани драйвери, необходими за работа с наличното оборудване. В командата „systemd-sysupdate update“ е добавена опция „--component-all“ за актуализиране на всички компоненти наведнъж.
  • В systemd-report е добавена опция „--sign=“, реализираща възможността за заверка с цифров подпис на отчетите, издавани от командите „generate“ и „upload“. Предложени са три бекенда за заверка на отчетите: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) и systemd-report-sign-tpm2 (TPM2 PCR).
  • За смекчаване на натоварването в случай на масово повторно стартиране на услуги след сривове е предложен параметър RestartRandomizedDelaySec, добавящ случайно забавяне преди автоматичното повторно стартиране на услугата, ограничено в зададени рамки.
  • В slice-юнитите е добавен параметърът ActivatingConcurrencyMax за ограничаване на максималния брой едновременно активирани юнити в йерархията.
  • За услугите е реализиран параметър LUOSession, предназначен за създаване на сесии на Live Update Orchestrator, използвани за актуализиране на ядрото в Live-режим без спиране на работата и без загуба на състоянието на системата, устройствата и процесите.
  • В socket-юнитите са реализирани параметрите XAttrEntryPoint, XAttrListen и XAttrAccept, позволяващи прикрепяне на разширени атрибути (xattr) към UNIX-сокетите за тяхното марканиране.
  • Внедрена новая замена символа «$» для автоматического назначения удобных для запоминания имён хостов (в /etc/hostname), которая будет заменена на элемент из списка слов, выбранный через хеширование по идентификатору системы.
  • В утилиту run0 добавлены совместимые с sudo опции -k/—reset-timestamp, -K/—remove-timestamp и -v/—validate для отзыва или обновления временной авторизации, выполненной через polkit.
  • В утилиту systemd-escape добавлена опция «—stdin» для чтения строк из стандартного ввода.
  • В vconsole появилась переменная окружения FONT_SCALE для настройки уровня масштабирования шрифтов, аналогично параметру ядра vconsole.font_scale (в данный момент поддерживаются только 100% и 200%).
  • Во все команды, поддерживающие опцию «—help», добавлена опция «—introspect-cli» для вывода подсказки в формате JSON, что упрощает автоматизацию проверки наличия необходимых опций из надстроек и скриптов.
  • При аутентификации с токенами FIDO2 теперь отображается количество оставшихся попыток ввода PIN-кода.
  • В systemd-networkd в секции «[Match]» файлов .link, .network и .netdev добавлена проверка MachineTag, позволяющая связывать сетевые настройки с присутствием или отсутствием определённых тегов. В команду «networkctl reload» добавлена опция «—no-reconfigure» для перезагрузки файлов .network и .netdev с диска без перенастройки существующих сетевых линков. В файлах .network теперь допускается указывать несколько имён сетевых устройств в параметрах IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN и Xfrm, разделяя их пробелами.
  • В systemd-journald механизм FSS (Forward Secure Sealing), обеспечивающий неизменность логов, переведён на использование криптофункций из библиотеки OpenSSL вместо libgcrypt. Библиотека libsystemd больше не связывается с libgcrypt.
  • В утилиту systemd-sysctl добавлена опция «—verify», которая позволяет считать значение параметра sysctl после установки и сравнивать его с исходным значением для проверки, было ли применено изменение. Также добавлены опции «—save=FILENAME» и «—revert=FILENAME» для сохранения и восстановления настроек sysctl в каталоге /run/sysctl.d/.
  • Добавлена поддержка сборки с библиотекой OpenSSL 4.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster