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)

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

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

Почему Slackware не? А вообще в CRUX их вроде не кладут.

Xenius ★★★★★
()

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

Линупс семимильными шагами катится в сраное говно.

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

ССЗБ, что старинными дисками пытаешься ремонтировать современную систему. Ты бы еще перфокарту вставил и ругался, что они перестали писать логи в машинных кодах.

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

Мне интересна процедура. Лежит у меня флешка с системрескьюцд, захотелось мне логов перед сном почитать от системд. Как?

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

разве это не дополнительные программы? O_o

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

Старинный ливцд скорее зафейлит по другим причинам, и его в любом случае надо выбросить. Пример искусственный: раз смог поставить линукс с системд - ничего не мешает и ливцд обновить.

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

Если нет такой возможности, то ССЗБ --- это современная система, которой нет места для серьёзного использования, а не я.

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

Странно. В арче версия последняя, а юнита для этого сервера нету.

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

Место на диске экономить, хотя бы.

gzip и сотни компрессоров отменили?

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

Так я про текстовые говорю) Бинарные, ясное дело, говно, хз как их читать, поэтому и против этого systemd

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

зачем понадобилось паковать конфиги гнома в бинарник.

А там разве не XML (gconf)?

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

mea culpa, думал ты про cat, grep, head, tail etc. спрашиваешь, а не про проги для чтения логов systemd

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

... как для sysvinit, так и для systemd.

Для init наличие логов вообще не является обязательным. И?

anonymous
()

Ну всё! Теперь осталось только встроить emacs в systemd! После этого для полноценной системы будет достаточно только установить загрузчик, ядро и systemd. Но текстового редактора в ней не будет...

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

Хотеть :). Если всё это работает то фантастишь :)

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

Место на диске экономить, хотя бы.

Настрой уже logrotate.

anonymous
()

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

и это хорошо

И вообще хорошая новость от годного анонимуса

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

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

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

Место на диске экономить, хотя бы.

Придумайте более приличный довод, этот слишком смищной :)

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

ну хорошо хоть не через soap запилили

У soap есть фатальный недостаток: Леннарт избегает заезженных технологий :D

Хотя, кто знает, до чего дойдёт init-о строение через пару лет :D

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

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

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

Конфиги это все же не тоже самое, что и логи... В бинарном виде можно найти N-ую запись за постоянное время.

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

И, о чудо, в старинном ливцд нашлась читалка бинарных логов systemd!!!!

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

Почему? У серьезного админа livecd самосборный, куда он вполне может положить этот журнал с приложениями для чтения логов.

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

Думаю бинарники будут жрать больше (все зависит от формата)

frozenix ★★★
()

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

Я джва года ждал этой игр^W новости

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

Вы все еще читаете логи с лайв-сд? Тогда мы идем к вам. Хинт: если система не грузится, то логи systemd можно вывести на консоль (можно даже на ttyS, если вы такой некрофил, или на syslog) с помощью аргумента systemd.log_level=уровень. Если же грузится, то зачем загрузочная флешка?

Кстати, в core/systemd 194-1 из арча нет ни одной из «привлекших особое внимание» функций. Обидно.

anonymous
()

А откуда вообще такое пристальное внимание к логам? Какие-то серьёзные программы имеют как правило свою собственную систему логирования. А для стандартного набора программ любого дистрибутива существующего механизма логирования по-моему вполне достаточно.

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

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

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

Anyway, иногда бывает и такое, что нужно почитать логи на носителе, абстрагируясь от загрузки ОС.

Jaga ★★★
()

надеюсь теперь этого говнеца точно не будет в славных debian и ubuntu

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

Но бинарные логи --- это очень, очень плохо. Всегда должна быть прочитать лог без помощи всяких дополнительных программ.

ты обкурился :) :) ? каким образом ты прочитаешь ТЕКТОВЫЕ логи в случае если не обладаешь никакими программами?

...пробъёшь текстовые логи на перфокарты, и затем расшифруешь дырочки по таблице соответствия ASCII?

и да... проакцентирую слово >>>дополнительных<<< («дополнительных программ») — systemd и её утилиты — НЕ являются дополнительными программами. это вполне себе основные.

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

Нет, уж. Наелись бинарного говна с Солярке.

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

кроме старинного ливцд ничего нет, система грохнулась, интернет отключили за неуплату

Неудачники должны страдать =)

Но даже им через несколько лет будет всё равно.

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

А тут - жесткие зависимости.

по крайней мере — SystemD — НЕ реализовывает функциональность http-сервера — САМ.

..он всеголишь подключает готовую библиотеку

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