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 ()

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

ну так мотивируй. или вон braindamaged форк есть.

Спасибо, но в скором времени перейду на mdev. Благо альтернативы есть и были до Поттеринга и его рождения.

ему профита от патча никакого, а геморрою добавляет.

Ну, если думать только о себе...

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

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

Если софт делается ради удобства самого разработчика, то нет. Если разработчик умный - то да.

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

если думать только о себе

itch your own scratch, слыхал про такое?

littlechris ★★ ()
Ответ на: комментарий от alex-w

А еще через итерацию — средства аппаратного шифрования? :}

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

ты ещё забыл упомянуть, что журнальчик у него бинарный и так сразу его можно и не прочесть...

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

Похоже ты действительно не понимаешь что означают слова «модуль» и «независимая программа». Попробуй что-нибудь переименовать из предложенного тобой списка и ты на своей шкуре прочувствуешь модульность systemd.

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

Возможно, если где-то между ними Леннарт не решит, что они обладают фатальным недостатком и не сделает свое «аппаратное шифрование».

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

Есть ещё зависимости сборки:

systemd->dbus[dbus-glib->glib]

no-dashi ★★★★★ ()
Ответ на: комментарий от alex-w

то есть, ты хочешь сказать, что если я переименую, скажем, systemd-fsck в systemd-fsck2 и отредактирую текстовые файлы в /usr/lib/systemd на новый экзэшник то проверка диска перестанет работать?

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

При чем тут системд и почему потребовалось logind включать в его состав?

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

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

какой фиерический бред... systemd конфигурируется текстовыми файлами. ничего там намертво не пришито.

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

Где та команда, которая заставит его использовать мой журнал вместо своего?

А поцтеринг предлагает тебе логгить через dbus. Ну и сам dbus логгить через dbus, включая краш dbus который будет злогген через dbus... Тьфу, мл$, запутался совсем уже

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

systemd конфигурируется текстовыми файлами. ничего там намертво не пришито.

Молчал бы уж, а? В systemd «конфигурируется текстовыми файлами» только то, что родилось отдельно от systemd. Пример - оторви от systemd journald. Вообще. Не «сделай так чтобы он не писал логи на диск», а именно «сделай так чтобы его вообще не было». И потом расскажи, что произошло с твоим syslog'ом.

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

Пример - оторви от systemd journald

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

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

Если бы у меня был API, я бы мог сам решить, перезапускать демон или нет, собрать логи/корки/etc и отправить на сервер, и т.д.

Эээ, а зачем это делать иниту, а тесткейсам на отладочном сервере?

Dimez ★★★★★ ()
Ответ на: комментарий от no-dashi

Тут сначала жалуются, что в systemd якобы комбайн, а потом хотят что-бы без куска логики все работало :]

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

Почему бы патч не принять в апстрим? Или поццеринг создаёт лишь видимость сплочения и единства, а по сути огородились от опенсурса, и «мы в вашу песочницу не лезем, и вы не лезьте с своими патчами».

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

Эээ, а зачем это делать иниту, а тесткейсам на отладочном сервере?

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

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

Почему бы патч не принять в апстрим?

чтобы не брать на себя ненужную ему ответственность за ненужные ему изменения например?

по сути огородились от опенсурса

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

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

конфигурируется текстовыми файлами

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

Мысль пока недооформлена, не хватает времени серьёзно задуматься о сущности «plain text"овости.

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

чтобы не брать на себя ненужную ему ответственность

угу. PulseAudio уже показал и поццеринга и его ответственность.

ну убеди поттеринга в нужности этого патча

Спасибо этому дому, мы пойдём к другому)

а то и на ёлку влезть и задницу не ободрать.

пользователи systemd)

chinarulezzz ★★ ()

Как-то налицо замедление темпов развития systemd. Необходимы новые поглощения, а то не интересно становится. Слишком всё стабильно заработало.

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

на xml не похоже. на base64 не похоже. и по-моему очень даже читабельно

getty@.service

[Unit]
Description=Getty on %I
Documentation=man:agetty(8)
After=systemd-user-sessions.service plymouth-quit-wait.service

# If additional gettys are spawned during boot then we should make
# sure that this is synchronized before getty.target, even though
# getty.target didn't actually pull it in.
Before=getty.target
IgnoreOnIsolate=yes

# On systems without virtual consoles, don't start any getty. (Note
# that serial gettys are covered by serial-getty@.service, not this
# unit
ConditionPathExists=/dev/tty0

[Service]
Environment=TERM=linux
# the VT is cleared by TTYVTDisallocate
ExecStart=-/sbin/agetty --noclear %I 115200
Type=idle
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=no
KillMode=process
IgnoreSIGPIPE=no

# Unset locale for the console getty since the console has problems
# displaying some internationalized messages.
Environment=LANG= LANGUAGE= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIF
ICATION=

# Some login implementations ignore SIGTERM, so we send SIGHUP
# instead, to ensure that login terminates cleanly.
KillSignal=SIGHUP

[Install]
Alias=getty.target.wants/getty@tty1.service

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

Щастье - в бабах в детях. Или вообще в лес, Буддой становиться. «Итак, Даса, возьми-ка, дружок, свою чашу, наполни ее водой и отнеси своему господину!»

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

«Што, суки, жить хорошо захотели?!» ? :)

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

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

Это сферический юзкейс в вакууме, если честно :)

Реальный юзкейс, который сейчас везде - срать на отладку и дебаг, не срать (я извиняюсь за мой французский) на скорость разработки индусами. И надо быстро-быстро перезапускать упавшие процессы, не дай аллах пользователь заметит (это что в симбиане, что в андроиде, что в meego).

Под это идеально подходит systemd.

И то, что происходит такое вот замещение тёплого мягким - очень и очень печалит.

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

PulseAudio уже показал

мне — нет. я пользуюсь и доволен.

мы пойдём к другому

скатертью.

пользователи systemd

раскройте тезис

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

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

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

«какой фиерический»

Пишется «фЕерический». ЕГЭ сказывается, видимо.

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

это что в симбиане, что в андроиде, что в meego и тем более в ios

selffix

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

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

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

Э, в какой мир, с какого вертолёта? Я пользуюсь systemd уже более двух лет. Уже год назад было не так уж и плохо, хотя до сих пор требует повышеного внимания и понимания. Никто никого насильно не тянет в светлое будущее. Подождите ещё несколько лет, когда это всё допишут и устаканят. Хотя, если загнётся, то плакать причин не будет. Выбор есть.

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

пока твои задачи не выходят за рамки стандартных

о, а можно с этого места поподробнее? что за задачи, как пробовали решать?

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

и вообще, в генте есть куда положить дистроспецифичные патчи — вот пусть мистер Hubbs и остальное сообщество их и поддерживает, тестирует и отлаживает.

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

мне — нет. я пользуюсь и доволен

еще бы. Ёлка -> лезть -> спускаться. После некоторой итерации наверное привык.

скатертью.

с удовольствием :)

раскройте тезис

глянь на форуме) Темы арчика стали темами системгэ.

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

и вообще, в генте есть куда положить дистроспецифичные патчи — вот пусть мистер Hubbs и остальное сообщество их и поддерживает, тестирует и отлаживает.

не гентой единой. Есть и другие дистрибутивы с другими системами инициализации. Зачем компилять весь комбайн и дергать потом файлики, а не сделать по ключу или другим мэйкфайлом? Это здравое решение, но здравый смысл и поццеринг несовместимы :)

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

Кстати, на всякий случай, в RH6 upstart ВНЕЗАПНО! ;-)

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

Это сферический юзкейс в вакууме, если честно :)

Все по мотивам реального проекта :) В итоге на отладку системы запуска на шелле потратили примерно столько же времени, сколько и на отладку основного кода.

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

А также configd - демон управления конфигурационными файлами; бинарными, конечно же, что позволит существенно увеличить скорость поиска по ним. Для олдфагов и текстофилов будет доступен интерфейс на базе HTTP-протокола, скачиваешь конфиг wget'ом и смотришь сколько угодно.

Разморозься, есть же gsettings!

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

Ты действительно ни бубна по-английски, или это такой дурацкий юмор?

anonymous ()

Кстати, анонимус на три поста выше прав. Я тоже думал что в шестой ветке шапки init остался.

Алсо, активная поддержка rhel6 закончится аж в 2016-м, убунта явно никуда не собирается уходить с upstart'а, да и debian'а, если считать суммарно sqeeze+wheezy, хватит еще годика на три с половиной. Ну и кто тут говорил про единый стандарт с systemd? Зоопарк-то разрастается.

Тем, у кого нет желания отлаживать поттеринговский глюкодром, вполне есть куда бежать. А за это время — или эмир, или ишак, или я. Хотя, лучше бы Поттеринг, конечно.

P.S. Сузю жалко. Намного жальче, чем арч. Хоть 12-я уже и не торт.

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

Благо шапошники там параллельность выключили по дефолту. А то в убунте уже затрахались с рейсами nfs / autofs / nis... Быстрая загрузка зато, епт!

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

Ну, народ жалуется, что лэтенси у PA заметно хуже, чем требуется для человеческой работы со звуком.

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

Понимаешь, автор хочет создать лошадь, которая будет пахать землю, разносить кофе, танцевать самбу и подрабатывать проституткой. Беда одна: эта лошадь будет хреново пахать землю и танцевать, да и проститутка из неё никакая.

Наиболее полное, точное и адекватное описание всей ситуации с systemd.

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