LINUX.ORG.RU

systemd 255

 ,


0

2

Вышла новая версия свободного системного менеджера systemd.

Изменения, нарушающие обратную совместимость:

  • Теперь монтирование отдельного раздела /usr/ поддерживается только на этапе initramfs.

  • Опции SuspendMode=, HibernateState= и HybridSleepState= из секции [Sleep] в systemd-sleep.conf объявлены устаревшими и не оказывают влияния на поведение системы.

Изменения в работе супервизора:

  • Теперь инициализация демонов выполняется при помощи posix_spawn() вместо комбинации fork() и exec(); пулл-реквест #27890.

  • Теперь systemd использует файловые дескрипторы PIDFD для слежения за дочерними процессами; это упрощает логику работы супервизора; пулл-реквест #29142, #29594, #29455.

  • Новая опция SurviveFinalKillSignal= позволяет демону избежать остановки при использовании механизма soft-reboot; пулл-реквест #28545.

  • Теперь юниты поддерживают опции MemoryPeak=, MemorySwapPeak=, MemorySwapCurrent= и MemoryZSwapCurrent=; эти опции соответствуют параметрам memory.peak, memory.swap.peak, memory.swap.current и memory.zswap.current properties из cgroups v2.

  • Новая опция ConditionSecurity= позволяет указать systemd, что сервис следует запустить только в том случае, если система была загружена с проверенным образом UKI.

Поддержка TPM2:

  • Теперь systemd-cryptenroll позволяет указать конкретный PCR слот и хеш.

  • systemd-cryptenroll позволяет указать индекс ключа; пулл-реквест #29427.

  • Появилась возможность привязать LUKS-том к кокнретному чипу TPM2, не имея к нему доступ, если известен публичный ключ.

  • Бинарник systemd-cryptsetup перемещен в /usr/bin/ и может быть использован вне systemd.

  • Внутренний компонент systemd-pcrphase переименован в systemd-pcrextend.

  • Новый компонент, systemd-pcrlock, позволяет предсказывать записи PCR на основе имеющейся информации о системе; пулл-реквест #28891.

systemd-boot, systemd-stub, ukify, bootctl, kernel-install:

  • bootctl теперь позволяет определить, была ли система загружена с uki.

  • systemd-boot поддерживает горячие клавиши для выключения и перезагрузки системы.

  • systemd-boot больше не загружает непроверенные блобы Devicetree, если включен SecureBoot .

  • systemd-boot и systemd-stub теперь имеют разные индетификаторы в секции .sbat, и UEFI может вызывать их независимо; пулл-реквест #29196.

  • Компонент ukify больше не является экспериментальным; исполняемый файл теперь находится в /usr/bin/.

systemd-networkd:

  • Добавлена поддержка технологии Rapid Commit.

  • dbus интерфейс systemd-networkd теперь позволяет получать информацию о состоянии DHCP клиента; коммит #28896.

  • Опция NFTSet= позволяет привязать конфигурацию сетевого интерфейса к набору правил nftables.

  • Секция [IPv6AcceptRA] поддерживает новые опции: UsePREF64=, UseHopLimit=, UseICMP6RateLimit= и NFTSet=.

  • Секция [IPv6SendRA] теперь поддерживает опции RetransmitSec=, HopLimit=, HomeAgent=, HomeAgentLifetimeSec= и HomeAgentPreference=.

  • Конфигурационные файлы, сгенерированные на основе параметров из командной строки ядра, теперь имеют префикс 70-; приоритет этих файлов теперь выше, чем приоритет дефолтных файлов конфигурации.

Из прочих изменений

  • Добавлен новый компонент systemd-bsod, которые отображает сообщения в полноэкранном режиме, если log level установлен в LOG_EMERG.

  • Много других изменений, см. ссылку «Что нового».

Планы на будущее

  • В одном из следующих выпусков будет удалена поддержка сценариев инициализации System V и cgroups v1.

>>> Что нового (GitHub)

★☆

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

Лучший! Жду кловунов за воротник от соевых некрофилов.

anonymous-angler ★☆
()
Последнее исправление: anonymous-angler (всего исправлений: 1)

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

liksys ★★★★
()

при попытке выпустить шыштемдэ 256 переполнится байт, случится сегфолт и вселенная поделится на ноль.
да, видел тред на одной странице и даже без удаленных комментариев

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

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

Не в коня корм…

hateWin ★☆
() автор топика

Лет зэ sratch бегин.

WatchCat ★★★★★
()

Вот бы этим всем еще пользоваться научиться... Я тут только coredumpctl-то освоил :(

gns ★★★★★
()

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

arax ★★
()

В одном из следующих релизов будет удалена поддержка сценариев инициализации System V и cgroups v1.

Во-первых, ересь и святотатство. Во-вторых, если она будет удалена когда-то в следующем релизе, то какое отношение это имеет к данному релизу? Разве что в смысле «трепещите»?

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

это в смысле готовьте охлаждение, чтобы стул под собой не сжечь.

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

Он теперь человек подневольный, что Сатья Надела (или кто там у них Биллом Гейтсом работает) скажет, то и будет делать :)

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

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

Мамкины админы - это просто что-то с чем-то.

liksys ★★★★
()

Поднял рюмочку настойки зверобоя за здоровье Лёни и его детища! Годнота!

XOXO
()

Теперь монтирование отдельного раздела**/usr/**поддерживается только на этапе initramfs.

Лет 10 назад меня очень волновала возможность иметь отдельный раздел под /usr. Теперь у меня в /usr просто ничего нет, поэтому проблема отпала сама собой :DDDDD

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

Следующая версия 0? Ведь 0, да?

-256. Поцтеринг решил использовать 9-битные знаковые числа для нумерации версий. Всё не как у людей!

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

doing work after fork and before exec is against glibc’s supported case for several APIs we call

Прохраммисты, бл.

А после fork() почти ничего не работает зачастую. Рантаймы языков зачастую просто дохнут. Да и в лялексе самом работа после fork() довольно усложнена.

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

А после fork() почти ничего не работает зачастую.

Ну так я для кого статью написал? Т.е. до этой новой версии весь systemd работал на UB. Уровень скилла программистов systemd зашкаливает.

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

Т.е. до этой новой версии весь systemd работал на UB.

Весь сишный код работает на UB и честном слове. C – вообще довольно всратый язык.

Уровень скилла программистов systemd зашкаливает.

Скиллы разработчиков systemd на самом деле выше среднего среди сишников.

Ну так я для кого статью написал?

Понятия не имею, я её не читал. Разработчики systemd наверняка тоже.

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

Волновала? Интересные у вас поводы для волнений были.

Ну у меня лет 10 назад была гента с /usr на отдельном диске. Так что да, волновала.

hateyoufeel ★★★★★
()

Теперь systemd-cryptenroll позволяет указать конкретный PCR слот и хеш.

Ради этого собирал 255.

Внутренний компонент systemd-pcrphase переименован в systemd-pcrextend.

А насчёт этого сегодня баг зарепортил, там есть драйвер TPM собран модулем, намеренный значения PCR зависят от того, кто быстрей сработает — загрузка модуля или pcrextend =D

t184256 ★★★★★
()

Когда это будет на моём роутере openwrt?

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

Каких-то вменяемых альтернатив этому нет, ибо оно уже стандартом стало.

Мы это слышали и про Windows, и про MSO и про многое другое безальтернативное. На сайте про Linux и СПО такой аргумент — откровенный моветон.

Альтернативы нужны.

hobbit ★★★★★
()

Надеюсь этот последний, а дальше переменная переполнится.

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

Они сто лет как есть. Разумеется, не для тех, для кого главный критерий работы офисного пакета это совместимость с MSO.

Пожалуй, единственное, у чего достойных конкурентов не наблюдается, это Visio. (Который, кстати, сейчас опять вынесли в отдельный от MSO продукт.)

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

Ну понятно. Вот и у systemd альтернативы примерно такого же уровня.

Вроде есть, но ничего не умеют. Находятся в суперпозиции бытия и ненужности.

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

Качество оппозиции сиськемдэ - да, оно такое (в массе). Даже столь длинно расписывать не надо.

Понятно, что «на круг» - это зверское благо.

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

опять старая песня про баш-портянки, как будто им никаких альтернатив нет кроме systemd.

$ curl https://api.github.com/repos/systemd/systemd/languages
{
  "C": 30491029,
  "Python": 1947585,
  "Shell": 1347881,
  "Meson": 391788,
  "SmPL": 30100,
  "HTML": 23536,
  "Awk": 2537,
  "Emacs Lisp": 1187,
  "Vim Script": 825,
  "Makefile": 275,
  "Dockerfile": 156,
  "GDB": 95,
  "sed": 72
}

$ curl https://api.github.com/repos/openrc/openrc/languages
{
  "C": 444320,
  "Shell": 200045,
  "Meson": 28571,
  "Perl": 1203
}

что такого уникального там есть, что оправдывает 30 миллионов строк кода на Си и 2 на питоне?

Lrrr ★★★★★
()

Лучше пойду перечитаю тред из времен, когда лоровцы еще не были такими незамутненными виндузятниками: Systemd 29

bread
()
Ответ на: комментарий от Lrrr

Какие 30 миллионов?

$ cloc systemd
    5604 text files.
    3575 unique files.                                          
    2195 files ignored.

github.com/AlDanial/cloc v 1.98  T=9.24 s (387.1 files/s, 151834.9 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
C                              1428         156503          35764         552343
Text                             43          46577              0         238513
XML                             437          27273           2469         109427
C/C++ Header                   1026          14842          21395          56736
Python                           50           3159           8160          24781
Bourne Shell                    296           5046           3603          22076
PO File                          39           8892           9865          19259
Meson                           135           1053            441          10757
Markdown                         56           2335              0          10221
CSV                               2              0              0           2663
Bourne Again Shell                2            446            517           2555
YAML                             29            179            114           1422
CSS                               1             36             16            522
HTML                              6            108              9            515
JSON                              2             12              0            346
XSLT                              2             38             54            275
NAnt script                       2             28              0            251
diff                              1             97            195            194
awk                               9              8              9             99
INI                               1             10              0             36
Lisp                              2              3             10             30
SVG                               2              0              2             16
make                              2              4              2              7
Dockerfile                        1              0              0              5
sed                               1              0              1              1
--------------------------------------------------------------------------------
SUM:                           3575         266649          82626        1053050
--------------------------------------------------------------------------------
$ cloc openrc
     320 text files.
     158 unique files.                                          
     163 files ignored.

github.com/AlDanial/cloc v 1.98  T=0.14 s (1105.8 files/s, 161592.6 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C                               40           1842           1371          13371
Markdown                        19            518              0           1420
Bourne Shell                    26            176            237           1203
Meson                           52            107              7           1016
C/C++ Header                    14            223            414            974
YAML                             5             17              7            103
Text                             1              0              0             39
Perl                             1              8              7             29
-------------------------------------------------------------------------------
SUM:                           158           2891           2043          18155
-------------------------------------------------------------------------------
wandrien ★★
()
Ответ на: комментарий от PPP328

Ого, статейка! Даже я, не понимающий ни бельмеса в программировании, стал писать код!

З.Ы. Ты там в конце благодаришь жену за картинки, а картинок-то я и не увидел. Либо плохо искал…

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

А почему ты сравниваешь системный менеджер с системой иницализации? Покажи, где в openrc управление естью, резольвером, менеджмент временных файлов и прочее.

liksys ★★★★
()
Ответ на: комментарий от ZSkunk
~ $ curl -s https://archlinux.org/packages/core-testing/x86_64/systemd/files/ | grep bsod
<li class="f">usr/lib/systemd/system/initrd.target.wants/systemd-bsod.service</li>
<li class="f">usr/lib/systemd/system/systemd-bsod.service</li>
<li class="f">usr/lib/systemd/systemd-bsod</li>
<li class="f">usr/share/man/man8/systemd-bsod.8.gz</li>
<li class="f">usr/share/man/man8/systemd-bsod.service.8.gz</li>
ratvier ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.