LINUX.ORG.RU

Новый релиз systemd 195

 


0

1

Lennart Poettering продолжает развивать свое творение, внося в него новые возможности. В свежевыпущенный релиз внесены следующие изменения:

  • journalctl получил новые параметры --since= и --until= для фильтрации по времени. Также теперь поддерживается фильтрация по юнитам через --unit=/-u.
  • journald теперь поддерживает ротацию и очистку журнала по времени в дополнение к уже имевшейся ротации по занимаемому месту.
  • journal теперь индексирует имеющиеся значения полей для каждого поля. Это позволяет клиенту просмотреть имеющиеся значения при фильтрации. В соответствии с этим обновлены bash completion. journalctl получил новый параметр -F для просмотра имеющихся значений, которые принимает поле в базе журнала.
  • Большее количество сообщений сервисов теперь записываются в журнал как структурированные и распознаются по идентификатору.
  • Мини-сервисы timedated, localed, которые ранее предоставляли поддержку смены времени, локали и имени хоста только из графического окружения типа GNOME, теперь имеют и минималистичные (но весьма функциональные) консольные клиенты для управления. Возможно, теперь это самый приятный способ смены настроек из командной строки, в особенности потому, что в них присутствует полный список опций и они интегрированы с bash completion.
  • Новая утилита systemd-coredumpctl для получения списка и извлечения coredump-ов из журнала.
  • Теперь дистрибутив устанавливает README-файлы в /var/log/ и /etc/rc.d/init.d, которые поясняют, куда подевались журналы и скрипты инициализации. Автор надеется, что это поможет сориентироваться зашедшему в эти, теперь пустые, каталоги.
  • В gatewayd добавлено множество возможностей таких, как режим «follow» для режима немедленной синхронизации и фильтрации.
  • gatewayd/journalctl теперь поддерживают вывод типа HTML5/JSON Server-Sent-Events.
  • Логика режима совместимости с init-скриптами SysV теперь эвристически определяет поддержку скриптом ключевого слова «reload» и только при его наличии предоставляет возможность «systemctl reload».
  • Сервисы типа oneshot не могут использовать ExecReload=.
  • При запуске пользовательского сервиса (через systemd --user) переменная окружения $MANAGERPID устанавливается в PID systemd.
  • Посылка сигнала SIGRTMIN+24 пользовательскому экземпляру systemd приводит к его немедленной остановке.
  • В browse.html теперь доступны фильтрация и просмотр детальной информации для отдельных полей.
  • «systemctl status --follow» удалено, используйте «journal -u».
  • Опции journald.conf RuntimeMinSize=, PersistentMinSize= удалены как бесполезные при настройке.

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



Проверено: JB ()
Последнее исправление: Silent (всего исправлений: 6)

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

А действительно, зачем. Вместо инита поставим шелл, а единственный скрипт обзовем autoexec.bat

и получим желаемую многозадачность, так как & никто не отменял. но вот нафига она собственно init-у?

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

и будет ли обоснование необходимости описанных функций?

глобальность, надёжность, рациональность

вы лучше объясните, где вы в systemd увидели комбаин, в то время как там модульная структура из отдельных демонов?

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

а может выкинуть тебя? какое отношение KDE, TeX, coreutils, имеют отношение к комбайнам, это классические модульные вещи.

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

чтобы десктоп скорее показать. этого вам мало?

У меня инитсрипты иксы грузят ровно столько же, сколько systemd. ЧЯДНТ?

этого вам мало?

Мало. На серверах нет никакого десктопа.

А время запуска типичного сервера таково, что будет там параллельная загрузка сервисов через systemd, или не будет — всем глубоко фиолетово.

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

давай поспорим, что ты не сможешь описать чем именно устарел sysvinit и какие фунцкии он дожен выполнять?

Можно я отвечу? 2 простые вещи навскидку:

a) надежное отслеживание состояния демонов

b) API для контроля демонов. Без system()/popen()/парсеров.

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

вы лучше объясните, где вы в systemd увидели комбаин, в то время как там модульная структура из отдельных демонов?

ну поделись тайной, как из этого модульного некомбайна собрать только udev, при условии, что d-bus-а у меня нет?

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

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

Мало. На серверах нет никакого десктопа.

да и на стационарных десктопах от чуть более быстрой загрузки толку немного - они включаются раз в день (я вообще не выключаю), так что пусть сразу в systemd встраивают wayland, поверх ставят Gnome 3 и выносят в отдельную мобильную платформу

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

чтобы десктоп скорее показать. этого вам мало?

ваще не нужно.. а не это нужно только в случае, если _всё_ остальное может работать минимум так же, всё простесчено и багов почти не возникает.

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

чтобы десктоп скорее показать. этого вам мало?

мало

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

комбайн - абсолютное зло

давайте тогда выкинем KDE, TeX, gEDA, coreutils, util-linux
coreutils, util-linux

Куясе комбайны. util-linux - это много _независимых_ программ, то же и про coreutuils. gEDA и KDE вообще не в тему.

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

ldd /bin/systemd

systemd это же не один файл, надо все смотреть, погрепал по коду - вроде ничего про glib нет, скорее всего самодеятельность ментейнеров

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

надежное отслеживание состояния демонов

чем respawn в inittab ненадежнее механизмов systemd?

API для контроля демонов. Без system()/popen()/парсеров.

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

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

У меня инитсрипты иксы грузят ровно столько же, сколько systemd. ЧЯДНТ?

занимаешься некрофилией

Мало. На серверах нет никакого десктопа.

малышь, серверов скоро не будет, все будет p2p, всё к этому идёт — сюрприз.

забегая немного вперёд: шёл холодный октябрь 2020-года... гиклес бережно собирал sysvinit десятилетней давности выхода...

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

вы лучше объясните, где вы в systemd увидели комбаин, в то время как там модульная структура из отдельных демонов?

А что, его модули перестали от него зависеть? Вот новость.

anonymous
()

timedated, localed

pingd еще не написали?

gatewayd

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

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

Наоборот. Он сам не зависит от своих модулей. Можешь половину отключить, можешь заменить на другие (если их напишешь, само собой).

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

Дак Сиверс же вроде пилит дубас для ядра

leave ★★★★★
()

Теперь дистрибутив устанавливает README-файлы в /var/log/ и /etc/rc.d/init.d, которые поясняют, куда подевались журналы и скрипты инициализации. Автор надеется, что это поможет сориентироваться зашедшему в эти теперь пустые каталоги.

:(

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

Куясе комбайны. util-linux - это много _независимых_ программ, то же и про coreutuils. gEDA и KDE вообще не в тему.

так и тут:

/usr/bin/journalctl
/usr/bin/loginctl
/usr/bin/systemctl
/usr/bin/systemd-analyze
/usr/bin/systemd-ask-password
/usr/bin/systemd-cat
/usr/bin/systemd-cgls
/usr/bin/systemd-cgtop
/usr/bin/systemd-delta
/usr/bin/systemd-detect-virt
/usr/bin/systemd-inhibit
/usr/bin/systemd-machine-id-setup
/usr/bin/systemd-notify
/usr/bin/systemd-nspawn
/usr/bin/systemd-stdio-bridge
/usr/bin/systemd-tmpfiles
/usr/bin/systemd-tty-ask-password-agent
/usr/bin/udevadm

AGUtilities ★★★
()
Ответ на: комментарий от AGUtilities
/usr/bin/journalctl
/usr/bin/loginctl
/usr/bin/systemctl
/usr/bin/systemd-analyze
/usr/bin/systemd-ask-password
/usr/bin/systemd-cat
/usr/bin/systemd-cgls
/usr/bin/systemd-cgtop
/usr/bin/systemd-delta
/usr/bin/systemd-detect-virt
/usr/bin/systemd-inhibit
/usr/bin/systemd-machine-id-setup
/usr/bin/systemd-notify
/usr/bin/systemd-nspawn
/usr/bin/systemd-stdio-bridge
/usr/bin/systemd-tmpfiles
/usr/bin/systemd-tty-ask-password-agent

это много _независимых_ программ

независимых

Что ты еще интересного нам расскажешь?

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

забыл либ дир добавить

/usr/lib/systemd/systemd
/usr/lib/systemd/systemd-ac-power
/usr/lib/systemd/systemd-binfmt
/usr/lib/systemd/systemd-cgroups-agent
/usr/lib/systemd/systemd-coredump
/usr/lib/systemd/systemd-fsck
/usr/lib/systemd/systemd-hostnamed
/usr/lib/systemd/systemd-initctl
/usr/lib/systemd/systemd-journald
/usr/lib/systemd/systemd-localed
/usr/lib/systemd/systemd-logind
/usr/lib/systemd/systemd-modules-load
/usr/lib/systemd/systemd-multi-seat-x
/usr/lib/systemd/systemd-quotacheck
/usr/lib/systemd/systemd-random-seed
/usr/lib/systemd/systemd-readahead
/usr/lib/systemd/systemd-remount-fs
/usr/lib/systemd/systemd-reply-password
/usr/lib/systemd/systemd-shutdown
/usr/lib/systemd/systemd-shutdownd
/usr/lib/systemd/systemd-sleep
/usr/lib/systemd/systemd-sysctl
/usr/lib/systemd/systemd-timedated
/usr/lib/systemd/systemd-timestamp
/usr/lib/systemd/systemd-udevd
/usr/lib/systemd/systemd-update-utmp
/usr/lib/systemd/systemd-user-sessions
/usr/lib/systemd/systemd-vconsole-setup

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

занимаешься некрофилией

забегая немного вперёд: шёл холодный октябрь 2020-года... гиклес бережно собирал sysvinit десятилетней давности выхода...

Тащем-та я уже давно перешел на systemd, но ты можешь бредить и забалтывать актуальные вопросы дальше, что ты успешно и делаешь.

малышь, серверов скоро не будет, все будет p2p, всё к этому идёт — сюрприз.

Как там в твоей амфетаминовой дыре, уютно?

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

Что ты еще интересного нам расскажешь?

спрашивается: в чём комбайнистость, и чем она отличается от linux, util-linux и того что я ещё перечислил

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

Куясе комбайны. util-linux - это много _независимых_ программ, то же и про coreutuils. gEDA и KDE вообще не в тему.

так и тут:

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

И кстати, во всем util-linux меньше LoC, чем в systemd даже без udev.

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

независимых программ

забыл либ дир добавить

Да, ты не подвел — продолжаешь зажигать.

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

Наоборот. Он сам не зависит от своих модулей. Можешь половину отключить, можешь заменить на другие (если их напишешь, само собой).

Можно ли выпилить журнал или заменить своей реализацией?

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

Тут один бинарь под метр (когда я смотрел последний раз) и кучка маленьких вспомогательных программешек, которые от него зависят.

ldd /usr/lib/systemd/systemd-sysctl 
	linux-gate.so.1 (0xb7747000)
	librt.so.1 => /lib/librt.so.1 (0xb7711000)
	libc.so.6 => /lib/libc.so.6 (0xb75a6000)
	/lib/ld-linux.so.2 (0xb7748000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb758c000)
 ldd /usr/lib/systemd/systemd-fsck 
	linux-gate.so.1 (0xb77ac000)
	libdbus-1.so.3 => /lib/libdbus-1.so.3 (0xb7735000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb771b000)
	libudev.so.1 => /lib/libudev.so.1 (0xb7708000)
	librt.so.1 => /lib/librt.so.1 (0xb76ff000)
	libc.so.6 => /lib/libc.so.6 (0xb7593000)
	/lib/ld-linux.so.2 (0xb77ad000)
	libdl.so.2 => /lib/libdl.so.2 (0xb758e000)
ldd /usr/lib/systemd/systemd-udevd 
	linux-gate.so.1 (0xb7760000)
	libblkid.so.1 => /lib/libblkid.so.1 (0xb770a000)
	libkmod.so.2 => /lib/libkmod.so.2 (0xb76f4000)
	libacl.so.1 => /lib/libacl.so.1 (0xb76ec000)
	librt.so.1 => /lib/librt.so.1 (0xb76e3000)
	libc.so.6 => /lib/libc.so.6 (0xb7577000)
	/lib/ld-linux.so.2 (0xb7761000)
	libuuid.so.1 => /lib/libuuid.so.1 (0xb7572000)
	libattr.so.1 => /lib/libattr.so.1 (0xb756d000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb7553000)

дальше продолжать?

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

можно и продолжить, чё..

3.0M	/usr/lib/systemd/systemd
336K	/usr/lib/systemd/systemd-ac-power
360K	/usr/lib/systemd/systemd-binfmt
388K	/usr/lib/systemd/systemd-cgroups-agent
452K	/usr/lib/systemd/systemd-coredump
412K	/usr/lib/systemd/systemd-fsck
444K	/usr/lib/systemd/systemd-hostnamed
408K	/usr/lib/systemd/systemd-initctl
996K	/usr/lib/systemd/systemd-journald
488K	/usr/lib/systemd/systemd-localed
992K	/usr/lib/systemd/systemd-logind
380K	/usr/lib/systemd/systemd-modules-load
348K	/usr/lib/systemd/systemd-multi-seat-x
348K	/usr/lib/systemd/systemd-quotacheck
356K	/usr/lib/systemd/systemd-random-seed
432K	/usr/lib/systemd/systemd-readahead
384K	/usr/lib/systemd/systemd-remount-fs
340K	/usr/lib/systemd/systemd-reply-password
456K	/usr/lib/systemd/systemd-shutdown
404K	/usr/lib/systemd/systemd-shutdownd
352K	/usr/lib/systemd/systemd-sleep
372K	/usr/lib/systemd/systemd-sysctl
484K	/usr/lib/systemd/systemd-timedated
332K	/usr/lib/systemd/systemd-timestamp
1.1M	/usr/lib/systemd/systemd-udevd
420K	/usr/lib/systemd/systemd-update-utmp
392K	/usr/lib/systemd/systemd-user-sessions
364K	/usr/lib/systemd/systemd-vconsole-setup
1.2M	/usr/lib/systemd/system-generators
4.0K	/usr/lib/systemd/system-shutdown
8.0K	/usr/lib/systemd/system-sleep

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

Нет. Даже этого не нужно было писать - мог сойти за умного.

каков вопрос, таков ответ

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

мнение недалёких личностей не сумевших осилить бубунту нас не интересует — повторяю для тугодумов

AGUtilities ★★★
()

Также теперь поддерживается фильтрация по юнитам через --unit=/-u.

Отлично, это очень удобно.

gatewayd/journalctl теперь поддерживают вывод типа HTML5/JSON Server-Sent-Events.

Тоже отлично.

Мини-сервисы timedated, localed, которые ранее предоставляли поддержку смены времени, локали и имни хоста только из графического окружения типа GNOME, теперь имеют и минималистичных (но весьма функциональные) текстовых клиентов для управления. Возможно, теперь это самый приятный способ смены настроек из командной строки, в особенности потому, что в них присутствует полный список опций и они интегрированы с bash completion.

А это вообще красота. :)

В целом список изменений очень приятный.

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

В целом список изменений очень приятный.

Вот и я о том-же. Уже начинает напоминать леннартовские исходные посылы к созданию.

Еще-бы API с форматами устаканил и исходники отдал кому-то более вменяемому - цены-бы ему не было! ;-)

(Исходники его читать - это адский ад...)

sergv
() автор топика
Ответ на: комментарий от anonymous

На том, что если бы оно было монолитным, никто бы не разделял на отдельные демоны. Был бы один systemd, который рулил бы ВСЕМ.

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

Был бы один systemd, который рулил бы ВСЕМ.

Не-не-не! Просто аффтар не настолько туп, чтобы ВСЕ впихивать в PID #1.

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

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

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

В генте на него уже можно перейти?

Давно. Но некоторые юниты придется допедалить. На вики основная масса болванок есть, впрочем.

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

вангую слияние systemd, dbus

Ой, это было бы прекрасно, но, к сожалению, dbus не привязан только к linux, в отличие от systemd и udev.

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

чем respawn в inittab ненадежнее механизмов systemd?

Тем, что рулить после spawn'а состоянием демона фактически невозможно. Если бы у меня был API, я бы мог сам решить, перезапускать демон или нет, собрать логи/корки/etc и отправить на сервер, и т.д. Я понимаю, что это все можно надстроить поверх sysvinit. Именно этой функциональности мне не хватает.

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

Библиотека - ок, dbus или сокет тоже подойдет, разбор выхлопа консольных утилит в общем тоже подходит, если формат вывода гарантируется.

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

Согласен, тут в этой логике есть пробел. Ибо как выяснилось, другие дистры не осилили ничего, кроме сборки сорцов продуктов RH.

Количество коммитеров потихоньку растет. Не только за счет федоровцев

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