LINUX.ORG.RU

Systemd 194, теперь с HTTP-сервером и генератором QR-кодов

 


3

3

Выход очередной версии init-демона systemd продолжает радовать пользователей новыми встроенными функциями.

В частности:

  • опция HandleSleepKey в logind.conf была разбита на HandleSuspendKey и HandleHibernateKey, старая опция более не доступна;
  • почти полностью удалена утилита multi-seat-x, минимальная обертка оставлена до тех пор, пока DM не начнут поддерживать новую логику перечисления графических устройств Xorg;
  • nspawn теперь создает символическую ссылку /etc/localtime в окружении контейнера;
  • исправлено поведение при отсутствии /etc/vconsole.conf, теперь в этом случае не будет загружаться никакой шрифт;
  • journald теперь пишет в лог максимальный размер, который файлы журнала могут занимать на диске;
  • опция параметра journalctl -n теперь необязательна и по умолчанию равна 10;
  • journalctl -f теперь реагирует на изменение размеров терминала и разбивает строки соответственно;
  • новая опция --cursor в journalctl позволяет выводить записи начиная с определенного места журнала;
  • добавлена поддержка journalctl для bash-completion.

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

Оказалось, что обе функции связаны с journald — собственной заменой syslog-демона, как известно, входящей в состав systemd. Среди прочего, он отличается тем, что ведет логи в бинарном виде вместо текстового.

Зависимость от qrencode объясняется реализацией функции Forward Secure Sealing, journalctl из состава systemd использует qrencode для вывода QR-кодов в текстовой консоли.

А поскольку логи хранятся бинарно, для работы с ними нужны дополнительные программы. Зависимость от libmicrohttpd вызвана тем, что в состав systemd теперь входит встроенный http-сервер journald-gateway, умеющий отдавать логи в текстовом и json-формате. Его основное предназначение автор видит в синхронизации журнала по сети.

Так выглядит http-сервер journald-gateway в действии

>>> Леннарт про FSS и QR-код

anonymous

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

ведет логи в бинарном виде вместо текстового

Воткните уже кто нибудь ему осиновый кол в сердце! Я хочу что бы он сам читал логи в бинарных форматах через браузер на текстовом терминале подключенном через COM-порт! Я Хочу что бы этот дибил написал хотя бы конвертер логов работающий в командной строке и поддерживающей конвейеры.

rezedent12 ☆☆☆
()

Вот это шиза. Остаётся ждать, пока systemd в экстазе сольётся с ядром и гномом в один монолитный бинарник.

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

кстати, твоя немного преувеличивать

Моя и размер записи лога преувеличила раз в несколько :)

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

Зачем делать бинарный лог

Для унификации формата логов. На текущий момент текстовые логи пишутся абы как, потому как нет формата.

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

Если бы в systemd бинарные логи тоже были отдельным плагином/модулем, а по дефолту были бы текстовые - был бы другой разговор.

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

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

При этом просмотреть их так же просто, как и текстовые - одной командой.

И на одном дистрибутиве.

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

Изначально не требовало вообще ничего.

А сейчас что его требует кроме удава?

stevejobs ★★★★☆
()
Ответ на: комментарий от anonymous
man journalctl

--directory=, -D
Takes an absolute directory path as argument. If specified journalctl will operate on the specified journal directory instead of the default runtime and system journal paths.

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

stevejobs ★★★★☆
()

\me (бурча) и эти люди запрещают нам ковыряться в носу говорят, что bsd мёртв.

r.i.p. linux — хорошая была система ...

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

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

Слейся, тролль.

anonymous
()

Тормозные-глючные поделия Леннарта Поттеринга не нужны. У меня они все отключены, недоумеваю, зачем их включают по-умолчанию.

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

и какая разница, что там в зависимостях? Да хоть kdelibs!

С тобой всё ясно. Можешь не продолжать.

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

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

Вот ман по journalctl.

http://www.freedesktop.org/software/systemd/man/journalctl.html

Предлагаю с людей, которые что-то там кричат про журнал, но не читали это ман, резать за 4.2

stevejobs ★★★★☆
()

Лёня походу, скоро сам похоронит своих обожателей.

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

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

Спасибо товарищу Леннарту, чо. Упростил так упростил. Но интересен не товарищ Леннарт, а адепты всепобеждающего учения леннартизма, которые радостно кудахчут, как же хорошо иметь венду на ядре linux.

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

Предлагаю с людей, которые что-то там кричат про журнал, но не читали это ман, резать за 4.2

Так ты первый на обрезание. Не переживай.

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

Вот серьёзно, не понимаю, почему все так против.

Говорят, IQ телезрителей первого канала достигает бесконечно малых величин, а поклонников леннартизма — отрицательных.

хехехе

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

Вот это шиза. Остаётся ждать, пока systemd в экстазе сольётся с ядром и гномом в один монолитный бинарник.

не получится...

даже сам по себе SystemD не является монолитным [и уж точно не монолитным бинарником].

по своей структуре — он модульный.

следовательно если мы предположим [чисто гипотетически] что SystemD и Gnome объеденятся — на основании чего мы будет преполагать что проект будет монолитным? :)

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

Спасибо товарищу Леннарту, чо. Упростил так упростил. Но интересен не товарищ Леннарт, а адепты всепобеждающего учения леннартизма, которые радостно кудахчут, как же хорошо иметь венду на ядре linux.

У MS тоже полно обожателей. Не говоря уж про рабов аппла.

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

Да, скорее получится чудище обло, огромно, стозевно и лаяй.

хехехе

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

Но те-то были пожизненными рабами, а леннартисты как бы бормочут за швабодку, опенсорц, вот это всё.

хехе

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

по своей структуре — он модульный.

А если из него журнал удалить, то будет ли он собираться и работать?

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

Но те-то были пожизненными рабами, а леннартисты как бы бормочут за швабодку, опенсорц, вот это всё.

Ну может латентные нищеброды проснулись. На венду и аппл денег не хватало, а тут нахаляву.

anonymous
()

Оху^WГениально! Мне нравится этот парень! Побольше бы таких. А то только и кричат что не нужно.

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

а удев уже собрать можно отдельным пакетом чтоле?

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

подождём, пока доступность системд по сети не станет обязательным.

anonymous
()

Systemd 194, теперь с HTTP-сервером и генератором QR-кодов

Ага, прям велосипед с блэкджеком и шлюхами

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

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

http://lurkmore.so/images/7/75/Stonearchswissriver.jpg (взято из http://tinyurl.com/8d6rtt5 )

(пояснение к картинке: «Из этой арки нельзя изъять ни одного камешка так, чтобы она не разрушилась. Значит, она могла возникнуть только чудесным образом.»)

я намекаю как-бы на то что корректно удалить журнализацию думаю можно, да. но какбэ причём тут модульность?

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

Леннарта, Грег, Кей и Хавок. Ты же ненавидишь этих людей? Значит они не нужны?

Берешь реп удава, форкаешь, поддерживаешь вместо всех этих людей.

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

Аргумент из серии «водка тоже наркотик, поэтому давайте легализуем героин». Впрочем, предсказуемо.

хехехе

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

>>> Какой дистрибутив исповедует идею «у нас никогда не будет поделок поттеринга»? Слаку и дебиан не предлагать.

>> Убунта, нет? Тред не читал.

> Убунта, которая первой перешла на Pulseaudio? Ты не только тред не читал :)

А тебя подводит память: 1, 2 - сравни даты.

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

ого! фунту перешел на джиру! респект

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

и ткни там ссылочку «Utilites», если сильно удивишься, то извиняй

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

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

> по своей структуре — он модульный.

А если из него журнал удалить, то будет ли он собираться и работать?

так как моё пояснение Systemd 194, теперь с HTTP-сервером и генератором QR-кодов (комментарий) — могло показаться слегка неоднозначным (непонятным)

то дополню его следующим текстом...

...даже если предположить что модуль отвечающий за журнализацию — является обязательным, и неотключаемым — то это не делает его НЕ модулем :) .. [и не делает SystemD НЕ модульным :)]

но я скажу даже щаз и другое — например модуль systemd-journal-gatewayd например является точно не обязательным.

тоесть если он откажется корректно работать (и будет падать) — это не повлияет на работоспособность SystemD в целом..

...тоесть монолитность SystemD — это миф в который некоторым людям хочется верить.

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

Странным образом отец основатель повертел на своём причинном месте Кея. По поводу глюков удева. В толксах даже обсуждение было, да. Поэтому они не нужны, ага. Ну кроме Грега( если ты имеешь в виду Грега КХ) - этот не принимает активного участия в организации геморроев всем.

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

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

а удев уже собрать можно отдельным пакетом чтоле?

а что — монолитность именно как раз определяется количеством пакетов чтоле?

тут я тебя разочарую — внутри одного пакета (и внутри одного GIT-репозитория) — могут быть много разных бинарных файлов :) .. дааа..

..и от того что взять несколько файлов положить в один архив (и этот архив назват какимто одним названием) — это не сделает его монолитными :-D .

скачивай исходный код от SystemD и компилируй udev — кто тебе мешает?

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