LINUX.ORG.RU

Systemd 258 rc1: теперь умеет сбрасывать систему к заводским настройкам

 

Systemd 258 rc1: теперь умеет сбрасывать систему к заводским настройкам

0

3

Вышел первый тестовый релиз systemd 258 — крупного обновления системного менеджера для Linux, запланированного для второй половины 2025 года. Версия 258-rc1 включает свыше 260 изменений, охватывающих как внутренние улучшения, так и появление новых инструментов.

Одно из нововведений касается файла /etc/hostname. Теперь в нём можно использовать символы вопроса (?), которые будут автоматически заменяться шестнадцатеричными значениями, полученными из идентификатора машины. Это упрощает развёртывание унифицированных, но уникальных имён хостов на множестве устройств.

Добавлена утилита systemd-factory-reset, позволяющая запрашивать или отменять сброс к заводским настройкам при следующей перезагрузке. Также появилась команда systemd-pty-forward — она создаёт псевдотерминал, запускает в нём процесс и пересылает вывод обратно в вызывающий терминал.

В рамках поддержки доверенных вычислений теперь можно встраивать UEFI-прошивки в образы ядра (UKI), реализуя сценарии «bring your own firmware».

Конфигурация загрузчика systemd-boot получила параметр reboot-on-error, который активируется при неудачной загрузке выбранной записи.

Виртуальные машины, запускаемые через systemd-vmspawn, теперь могут использовать непривилегированные сетевые интерфейсы. А udev добавляет новое свойство ID_AV_LIGHTS=, с помощью которого можно разрешать доступ обычным пользователям к USB-индикаторам.

Интерфейсы отладки Android, такие как ADB, Fastboot и ADB DbC, теперь автоматически помечаются как доступные для непривилегированных пользователей.

Поддержка системных credentials (учётных данных) теперь распространяется и на монтируемые точки (mount units), а не только на службы. Кроме того, зашифрованные credentials могут использоваться в пользовательских службах.

Введено условие ConditionKernelModuleLoaded=, позволяющее запускать юниты только при наличии определённого загруженного модуля ядра . Также systemd 258 активирует учётные квоты на /tmp/ и /dev/shm/ при использовании tmpfs.

Появился новый тип задания lenient, при котором попытка остановить активный юнит приведёт к немедленному отказу всей транзакции. Добавлены новые параметры для управления квотами на каталоги состояния, кэша и логов (StateDirectoryQuota=, CacheDirectoryQuota=, LogsDirectoryQuota=).

Наконец, представлены новые службы пользователя systemd-nspawn@.service и systemd-vmspawn@.service, а также единый machines.target для их группового управления.

Поддержка cgroup v1 окончательно удалена. А в следующем релизе — systemd 259 — планируется прекратить и поддержку скриптов System V.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Поддержка cgroup v1 окончательно удалена. А в следующем релизе — systemd 259 — прекратится и поддержка скриптов System V.

Хм.

mx__ ★★★★★
()

А в следующем релизе — systemd 259 — планируется прекратить и поддержку скриптов System V.

Совсем страх божий потеряли. Креста на них нет.

Smacker ★★★★★
()

Добавлена утилита systemd-factory-reset, позволяющая запрашивать или отменять сброс к заводским настройкам при следующей перезагрузке.

В чём заключается эта функция?

Werenter ★★★
()

Дежурно напоминаю, что всем желающим покричать про неюниксвейность systemd, следует посмотреть в man inittab, чтобы обнаружить там кейворды wait, once, powerfail и respawn, которые четко показывают, что init задумывался средством для спауна и слежения за процессами, а баш-лапша была навернута поверх него позже, потому что изначальный init получился слишком дубовым. Так что systemd - это развитие идей, изначально заложенных в SysV init.

Ну и до кучи: /usr на отдельном разделе - это пережиток времен PDP11, где так было сделано из-за аппаратных ограничений %)

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 2)
Ответ на: комментарий от liksys

Я больше думаю не-юнихвей это из за того что нет как раз баш-лапши.

Вообще как то все странно (по сути это касается и сабжа).

  1. Убирают текстовые логи и делают бинарные, которые по сути должны читаться людьми.
  2. Для обмена данными между прогами юзают человеко читаемые текстовые форматы: xml, json, yaml …

(наверное я очень старый для всего этого)

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от Smacker

Совсем страх божий потеряли. Креста на них нет.

давно пора js-интерпретатор прикрутить и конфиги на js писать, а то инноваций 0.

Ygor ★★★★★
()

умеет сбрасывать систему к заводским настройкам

Ставить винду?

Wapieth
()
Ответ на: комментарий от goingUp

Сейчас в моде X vs Wayland

Вообще в моде демография. X в некотором смысле для этого предпочтительнее.

Shushundr ★★★★★
()

Добавлена утилита systemd-factory-reset, позволяющая запрашивать или отменять сброс к заводским настройкам при следующей перезагрузке.

Боюсь представить как это будет глючить. И конечно интересно, что имеется в виду под «заводскими настройками». Почитаю на досуге.

sovety_ot_sonika
()
Ответ на: комментарий от mx__

https://github.com/systemd/systemd/blob/v258-rc1/docs/FACTORY_RESET.md

Похоже, что в самом systemd только возможность натворить разного с разделами диска и ключами TPM2.

Все остальное - надо писать свои юниты и добавлять как зависимость factory-reset-now.target.

Belkrr ★★
()

Systemd одна из немногих вещей в Linux, которая действительно сделана на совесть

slyjoeh ★★★★
()

А есть какой-то дистрибутив, который использует возможности systemd на максималках?

  • Создание разделов через systemd-repart
  • управление сетью через systemd-networkd
  • запуск графической среды как часть graphical.target
  • управление домашним каталогом через systemd-homed

Интересно было бы попробовать и посмотреть как оно все работает?

А то количество утилит systemd-* плодится и плодится, а примеры использования хз где подсмотреть (документация обычно просто описывает настройки, без нормальных примеров использования)

Belkrr ★★
()
Ответ на: комментарий от mx__

Я больше думаю не-юнихвей это из за того что нет как раз баш-лапши.

Юниксвей это не про костыли и баш-лапшу, а о том, что каждый компонент выполняет свою задачу, и простое должно решаться простыми средствами. Ключевой момент в том, что простыми - не значит топорными и дубовыми. Systemd - это концентрированный юниксвей: каждый его компонент понятен, самостоятелен и решает свою задачу.

Убирают текстовые логи и делают бинарные, которые по сути должны читаться людьми.

Бинарные логи проще обрабатывать и быстрее искать по ним.

Для обмена данными между прогами юзают человеко читаемые текстовые форматы: xml, json, yaml …

Не понял суть претензии.

liksys ★★★★
()
Ответ на: комментарий от Belkrr

Арч использует большую часть. Но надо понимать, что networkd, например - он не для десктопа предназначен, а для сервера, в котором конфигурация сети пресетнута в файлах, в этом плане он не конкурирует с NetworkManager.

liksys ★★★★
()
Ответ на: комментарий от Smacker

прекратить и поддержку скриптов System V

... а потом и сам линух! :о)

sunjob ★★★★★
()
Ответ на: комментарий от mx__

товариш майoра спросите, шо они там имели... в виду?! :о)

sunjob ★★★★★
()
Ответ на: комментарий от iron

Трудности перевода? Думаю для immutable Linux может иметь смысл. Главное чтобы не получилось как с удалением временных файлов в которые почему-то приписали /home

Toster
()
Ответ на: комментарий от liksys

Так что systemd - это развитие идей, изначально заложенных в SysV init.

Не совсем согласен.

Мне нравится статья1 на этом сайте, с обзором всех альтернатив SysV. Их придумывали ещё до Systemd.

In fact, people have been replacing System 5 rc since the late 1990s; and a far more informative and relevant comparison of that kind is to the various softwares that have been created since the days of System 5 rc coming to Linux operating systems, over the past more than a decade and a half

Systemd не был единственной альтернативой SYS V rc и более того не является. Существуют voidlinux (runit), alpine и gentoo (openrc).

Artsi0m
()
Ответ на: комментарий от mx__

Убирают текстовые логи и делают бинарные, которые по сути должны читаться людьми.

Бинарные логи c помощью journalctl можно выводить и как текст и как json1. После чего этот json можно собрать с помощью какого-нибудь loki и в той же графане построить какой-нибудь красивый дэшборд, который покажет количество пятисотых ошибок на веб сервере, например.

Artsi0m
()
Последнее исправление: Artsi0m (всего исправлений: 1)
Ответ на: комментарий от Artsi0m

А вот если эти логи чутка побьюца, каков шанс их прочитать?

ggrn ★★★★★
()
Ответ на: комментарий от Artsi0m

Существует православный artix в котором есть OpenRC, runit, s6 и dinit и даже реальная возможность переехать на арч с системд и обратно

One ★★★★★
()

планируется прекратить и поддержку скриптов System V.

Срач и вой через 3... 2...

Radjah ★★★★★
()
Ответ на: комментарий от mx__

Убирают текстовые логи и делают бинарные, которые по сути должны читаться людьми.

Ну дык там куча метаданных ещё хранится. Если всё это делать текстом, то получится как минимум громоздко.

syslog пока не убирали. Работает, раскидывает по файлам сообщения.

С journald хотя бы не возникает ситуации, что логи сожрали всё место. Вот нормально гонять логи по сети с его помощью у меня не получилось. Один конец отпал - передача встала до перезапуска.

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 1)
Ответ на: комментарий от mx__

Убирают текстовые логи и делают бинарные, которые по сути должны читаться людьми.

Когда я понял что одинаково не могу читать ни текстовые ни бинарные логи, ко мне пришло просветление.

sin_a ★★★★★
()
Ответ на: комментарий от Artsi0m

Просто в системдэ вложилась шапка и везде его проталкивала.

WatchCat ★★★★★
()
Ответ на: комментарий от Somebody

Почему не на Rust??..

Задача переписать на rust systemd, V8, node, небо, Аллаха - имеет наивысший приоритет.

Ygor ★★★★★
()

теперь в нём можно использовать символы вопроса (?), которые будут автоматически заменяться шестнадцатеричными значениями, полученными из идентификатора машины. Это упрощает развёртывание унифицированных, но уникальных имён хостов на множестве устройств.

Круто.

В рамках поддержки доверенных вычислений теперь можно встраивать UEFI-прошивки в образы ядра (UKI), реализуя сценарии «bring your own firmware».

Классно.

Конфигурация загрузчика systemd-boot получила параметр reboot-on-error, который активируется при неудачной загрузке выбранной записи.

Великолепно.

Интерфейсы отладки Android, такие как ADB, Fastboot и ADB DbC, теперь автоматически помечаются как доступные для непривилегированных пользователей.

Шикарно. Просто шикарно!

активирует учётные квоты на /tmp/ и /dev/shm/ при использовании tmpfs.

Неплохо.

Поддержка системных credentials (учётных данных) теперь распространяется и на монтируемые точки (mount units),

Волшебно. То есть теперь можно забыть про секс с credentials самбы.

Появился новый тип задания lenient, при котором попытка остановить активный юнит приведёт к немедленному отказу всей транзакции.

Замечательно.

А в следующем релизе — systemd 259 — планируется прекратить и поддержку скриптов System V.

Так, стоп! А это зачем? А как же POSIX?

Aceler ★★★★★
()
Ответ на: комментарий от liksys

/usr на отдельном разделе - это пережиток времен PDP11, где так было сделано из-за аппаратных ограничений %)

Главное аппаратное ограничение PDP-11 — она грузилась с магнитной ленты, какие разделы, окстись :)

Отдельный /usr придумали в Sun, чтобы монтировать его на рабочие станции по NFS.

Aceler ★★★★★
()
Ответ на: комментарий от liksys

Бинарные логи проще обрабатывать и быстрее искать по ним.

А что, если я админ, и знаю только bash, awk и sed? Мне на них разбирать бинарный лог?

seiken ★★★★★
()

Systemdinux

А установщик пакетов, музыкальный плеер и браузер добавят в следующем году?

cocucka_B_TECTE
()
Ответ на: комментарий от seiken

Немного гормональной терапии и бинарный лог превращается в небинарный.

cocucka_B_TECTE
()
Ответ на: комментарий от liksys

Дежурно напоминаю, что всем желающим покричать про неюниксвейность systemd

Критика не в том что он плох как init, а в том что распух и делает что-то кроме init, причем многие «фишки» так и не были приняты даже авангардом systemd RHEL (например networkd)

Kolins ★★★★★
()
Последнее исправление: Kolins (всего исправлений: 1)
Ответ на: комментарий от Radjah

С journald хотя бы не возникает ситуации, что логи сожрали всё место

Есть ротация логов же. В каком-нибудь sysklogd она из коробки, к syslog-ng надо в пару ставить logrotate.

otto ★★★★
()
Ответ на: комментарий от otto

Я конкретно про ситуацию, когда у какого-то сервиса сносит крышу и он начинает срать логами как не в себя.

syslog-ng до прихода logrotate может и не дожить. Про sysklogd не в курсе.

Radjah ★★★★★
()
Ответ на: комментарий от sin_a

понимать. json - это вообще формат передачи данных, совместимый с java script, его придумали так как в последнем не было средств для работы с сырыми байтами (в том же пхп строки = сырые байты, а в js - кодепоинты)… короче линукс - это все что связано с вебней, а запускать на нем рабочий стол придумали маргиналы… и всем это понравилось… xml тоже стандартными средствами js парсится в дерево. десктопный человекочитаемый формат - это INI

rtxtxtrx ★★★
()

утилита systemd-factory-reset, позволяющая запрашивать или отменять сброс к заводским настройкам при следующей перезагрузке.

Сброс к заводским настройкам чего?

И таки чем этот костыль лучше того, что в Guix’е с самого начала? Напомню, в Guix’е можно в загрузчике выбрать предыдущее состояние ОС. И от загрузки в прошлую конфигурацию более новые конфигурации не удаляются и не пропадают.

Camel ★★★★★
()
Ответ на: комментарий от liksys

/usr на отдельном разделе - это пережиток времен PDP11

Весь FHS это пережиток.

Camel ★★★★★
()
Ответ на: комментарий от miron_g

Жалко. А я вчера только наслаждался тем, как быстро написал на bash+awk скриптец, который удаляет все ненужные образы докера…

seiken ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.