LINUX.ORG.RU

systemd 254

 , ,


0

2

Релиз системного менеджера systemd версии 254.

Некоторые изменения:

  • В systemctl добавлена новая команда list-paths, которая выводит список всех активных .path юнитов

  • Механизм soft reboot и команда systemctl soft-reboot. В отличие от обычной перезагрузки, soft reboot перезагружает только userspace. За счет отсутствия необходимости заново инициализировать оборудование и загружать ядро этот механизм позволяет уменьшить время простоя при обновлении

  • Опция StartupMemoryMax и другие параметры, ограничивающие потребление памяти при инициализации демона

  • Супервизор теперь может формировать очередь POSIX-сигналов для демона, используя вызов sigqueue()

  • systemctl поддерживает опцию –when= для команд перезагрузки или выключения (poweroff, halt, reboot, etc). Это позволяет назначить время срабатывания команды в стиле классической команды shutdown.

  • Новая опция RestartMode, определяющая поведение юнита при аварийном завершении и перезапуске. Если RestartMode=direct, systemd не будет уведомлять зависимые юниты, пока не перезапустит демон, либо не изменит его статус на failed, если все попытки активировать его заново оказались безуспешны

  • Для .service файлов добавлена логическая опция RootEphemeral. Если RootEphemeral=true, systemd создает временную копию образа диска или системных файлов на корневом разделе. После завершения работы демона эта копия удаляется. По возможности используется рефлинки[Примечание 1] (XFS/btrfs) или снапшоты (btrfs)

Также разработчики предупреждают, что некоторые функции помечены как устаревшие (deprecated) и будут удалены в версии 255 или позже:

  • Версия 255 не будет поддерживать монтирование раздела /usr на позднем этапе загрузки системы. Рекомендуется монтировать /usr на этапе initramfs

  • В 2024 году разработчики планируют удалить поддержку cgroups v1

  • Поддержка скриптов SysVinit будет удалена в следующем релизе

  • Устаревшей так же помечена переменная SystemdOptions. bootctl systemd-efi-options будет выводить предупреждение

Примечание 1: Рефлинки в XFS

>>> NEWS на GitHub

★☆

Проверено: maxcom ()
Последнее исправление: hateWin (всего исправлений: 9)

Ответ на: комментарий от Dog

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

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

У меня resolved сразу перестает отвечать стоит только через NetworkManager включить Wireguard. :)

Наверное баг. Но я просто выключил его, поставил другой DNS сервер.

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

https://www.freedesktop.org/software/systemd/man/kernel-command-line.html

Начнем с того, что он вообще зачем-то проверяет quiet и debug аргументы. quiet не жалко, но debug и так увеличивает количество сообщений от ядра. И они теряются в бесконечном флуде systemd, вплоть до того что занимаясь отладкой ядра, systemd флудом может повесить единственную консоль.

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

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

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

Скучное какое-то обсуждение.

Прошлый раз было нескучное, но модераторы подпортили праздник.

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

Вырезал это говно и спокойно работаю

frost_ii ★★★★★
()

Ну закопайте это безобразие уже. Не нужно из запускалки процессов делать программу, исходники которой даже просмотреть за неделю не реально. Вы главное правило UNIX забыли? Keep It Simple, Stupid!

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

интересно, на 255 будет overflow?

На 255 то с чего будет? На 256 надо смотреть.

Ivan_qrt ★★★★★
()

Поддержка скриптов SysVinit будет удалена в следующем релизе

В смысле удалят генератор для скриптов в /etc/init.d?

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

Вы главное правило UNIX забыли? Keep It Simple, Stupid!

для конечного пользователя системды и есть гораздо проще и удобнее

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

Уже пофиксили при перезагрузке/выключении пресловутое «A stop job is running for user manager for UID 1000», когда система висит по две-три минуты?

Defect by design.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от papin-aziat

Да, это не зависит от DE. Пример, монтирование разделов по сети в случае ее отсутствия. Оно не продолжает загрузку дальше и ждет уже потом в фоне, а сначала долго и упорно ждет, когда же подключатся сетевые разделы и только потом, по исчерпанию таймаута идет грузить систему дальше. В Upstart можно было пропустить неудачную загрузку, если что.

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

Им надо Unix во вторую Винду превратить чтобы усложнить обслуживание и повысить цены на техподдержку. Бабки, сука, бабки.

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

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

Глянь юниты, в которых содержится слово wait, и выключи, думаю поможет.

не зависит от DE

При выключении с таким столкнулся, когда выключил NetworkManager. Оказалось без него чего-то-там-dbus не завершается нормально и ждёт. Разбираться не стал, вернул NM. А в кедах такого не припоминаю.

papin-aziat ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Не знаю, т.к. не требуется. Скорее всего нет.

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

Мне оно нафиг не нужно на локалхосте. Когда потребуется что-то более сложное и фичастое - буду держать в курсе.

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

Да это уже сейчас капец. Systemd, flatpack, snap, docker. Между тем написать программу, установка которой сведется к (./configure), make, make install сейчас почему-то не могут.

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

А посмотреть, какой юнит тормозит – не судьба?

А как это посмотреть? Я у себя проблему «под коврик замёл», поставил таймаут на 10-15 сек, вместо полутора минут. У меня БД с кэшами не крутится, если что-то за 15сек завершиться не может - его не жалко. Если бы оно повторялось каждый раз, а то один или два раза в неделю и как раз тогда, когда не до этого.

Loki13 ★★★★★
()
Ответ на: комментарий от papin-aziat

У меня на кедах такое. Раза два в неделю происходит. Есть подозрение на NM, но докопаться так и не смог. Поставил таймаут 15сек и забил. Если бы оно хоть писало кого ждет, а не просто Waiting не понятно кого.

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

Похоже на то же самое. Я гуглил, вроде народ нашёл виноватого, dbus, но чтоб его прибить раньше, чем ты завершаешь сессию, нужно довольно криво костылить. Я забил, в гноме, при включённом MN, отрабатывает корректно.

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

У меня сейчас другая проблема приключилась, после перезагрузки не работает переключение на tty. Причем из из sddm и из плазмы не работает. Но! Если нажать Alt-Ctrl-PrScr-R-E, плазма(или sddm) перезапускаются и уже начинает работать переключение в tty. Видимо надо будет тему создать, вдруг кто знает как это решается.

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

Эээ… Там вроде новая тема, что теперь эти консоли не создаются до прямого запроса, вот где-то тут ты и застреваешь.

Я бы погуглил, какой сервис отвечает за запуск по запросу и проверил его корректный старт при загрузке.

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

Эээ… Там вроде новая тема, что теперь эти консоли не создаются до прямого запроса, вот где-то тут ты и застреваешь.\

Так, а что такого происходит после SysReq, что всё становится нормально? Ну либо да, кто-то вешается из сервисов и до запуска консолей не доходит. Надо будет и правда посмотреть на это внимательно.

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

Видимо дёргается graphic.target или типа того и сервис консолей нормально стартует.

papin-aziat ★★★★★
()
Ответ на: комментарий от Loki13

Может подсунуть ssdm-у sleep 1 или две-три, а то походу он обгоняет нужный сервис. Костыль, но как быстрое временное решение.

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

Хотел попробовать soft-reboot, так кеды вывели уведомление о том что будет перезагрузка и... ничего не произошло. Тьфу.

Не поленился перезагрузится. Вот такую фигню пишет при попытке переключится на tty.

июл 31 11:58:42 home systemd[1]: Started getty@tty4.service.
июл 31 11:58:42 home agetty[5103]: tty4: invalid character 0x1b in login name
июл 31 11:58:52 home systemd[1]: getty@tty4.service: Deactivated successfully.
июл 31 11:58:52 home systemd[1]: getty@tty4.service: Scheduled restart job, restart counter is at 2.
июл 31 11:58:52 home systemd[1]: Started getty@tty4.service.
июл 31 11:59:15 home agetty[5113]: tty4: invalid character 0x18 in login name

Пойду с этим пожалуй в отдельный тред.

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

При выключении с таким столкнулся, когда выключил NetworkManager. Оказалось без него чего-то-там-dbus не завершается нормально и ждёт. Разбираться не стал, вернул NM.

Т.е. сисямбда не может раскрутить граф зависимостей, который она сама же накрутила? Ну что сказать, ЛОЛ!

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

Серьезно будем считать приемуществом инит системы каким образом запускается скрипт и юнит? Имхо это самая незначимая часть в сравнении. Мало того, что системды унифицирована, что делает ее более наглядной, так ещё и писать проще.

Да что там рассуждать когда ВСЕ перелезли на эту систему инициализации

monkdt
()
Ответ на: комментарий от zx_gamer

Между тем написать программу, установка которой сведется к (./configure), make, make install сейчас почему-то не могут.

Ушла эпоха…

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

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

bread
()
Ответ на: комментарий от DiversantBivnev
emerge -pv eudev

These are the packages that would be merged, in order:

Calculating dependencies -Permission denied: '/var/lib/portage/world'
Permission denied: '/var/lib/portage/world'
... done!
Dependency resolution took 39.01 s.

[ebuild  N     ] sys-fs/eudev-3.2.12::gentoo  USE="kmod rule-generator (split-usr) (-selinux) -static-libs -test" ABI_X86="32 (64) (-x32)" 2 145 KiB
[blocks B      ] sys-fs/eudev ("sys-fs/eudev" is soft blocking sys-apps/systemd-utils-253.7)
[blocks B      ] sys-apps/systemd-utils[udev] ("sys-apps/systemd-utils[udev]" is soft blocking sys-fs/eudev-3.2.12)

Total: 1 package (1 new), Size of downloads: 2 145 KiB
Conflict: 2 blocks (2 unsatisfied)
LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Следующий вопрос: а нужны ли эти systemd-utils? Я ранее тут спрашивал насчёт systemd в генте. «Я всю жизнь живу без systemd, и всем советую!» (Ивасик.jpeg)

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

Гентушники молодцы, но большинство предпочло прогнуться. Вот и в этом треде говорят, а какая мол разница. Пусть там под капотом будет хоть винда, нам похер, лишь бы гном работал. Линуксоидам не нужен юникс и foss, вот в чем прикол.

bread
()

Поддержка скриптов SysVinit будет удалена в следующем релизе

Ну наконец то говноскрипты отравят на свалку.

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

Пусть там под капотом будет хоть винда, нам похер, лишь бы гном работал. Линуксоидам не нужен юникс и foss, вот в чем прикол.

Во, один таки раскусил тему 🤭

papin-aziat ★★★★★
()
Ответ на: комментарий от mittorn

Пожалуй это лучшее описание systemd что я когда-либо читал!

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