LINUX.ORG.RU

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

 


2

2

Выход очередной версии 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 ()

Отнимите у этой обезьяны компьютер Т_Т

Kor03d ★★ ()

Годный анонимус.

Хоть кто-то на ЛОР'е толково разъяснил, зачем всё это в systemd.

carasin ★★★★★ ()

Прошу не подтверждать. В новости ошибка.

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

Было добавлено в v193. пруфлинк

ZuBB ★★★★★ ()

Про QR - баян же.

В Journald добавлена поддержка криптографической защиты журналов

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

unfo ★★★★★ ()

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

Я все понимаю, но http-сервер в сислоге это уже через край.

anonymous ()

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

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

Gentoo. По крайней мере там никто не заставляет его использовать (пока).

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

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

LFS

Psykukumber ()

Авось Поттеринг вернет нормальный unix-way в линукс.

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

Gentoo. По крайней мере там никто не заставляет его использовать (пока).

Вот мне именно это «пока» не нравится. Хотелось бы быть уверенным что никогда не будет.

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

И где тут Юникс-вей? Как раз наоборот, вместо комбинированния минималистичных и простых утилит, он создает комбайн, который делает кучу всего лишнего (помимо основного функционала).
Ладно, например, в Виме есть система плагинов - если что-то не нужно - просто не ставь.
А тут - жесткие зависимости.

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

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

А как ты прочитаешь текстовый лог без помощи всяких дополнительных программ?

unsigned ★★★ ()

умеющий отдавать логи в текстовом и json-формате. Его основное предназначение автор видит в синхронизации журнала по сети.

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

Требую пояснить!

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

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

Научились читать глазами прямо с блочного устройства? ;-)

atrus ★★★★★ ()

На тёмной стороне

А мне нравится идея и с QR-кодами (для получения криптоключа — почему бы и нет?), и с Http-сервером (вот вам и встроенная утилита для чтения бинарных логов).

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

Сделай сам, а то только ныть можешь.

anonymous ()

бинарный реестр в гноме, теперь бинарные логи. зачем? Можете сказать в 2 словах зачем. И почему например кде работает без бинарных конфигов.

ps. в шапке убили гну/линукс

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

Зачем создавать велосипед того, что уже работает?

kovrik ★★★★★ ()

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

Ужас! Т_Т

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

Ты это, не про суть размышляй, а по факту. По факту - это все отдельные дополнительные программы. Их наличие не обязательно как для sysvinit, так и для systemd.

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

теперь бинарные логи. зачем?

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

И почему например кде работает без бинарных конфигов.

Как _это_ можно назвать работой? КДЕ годится только для того, чтобы сажать батарейки своими дурацкими попёрдываниями.

Manhunt ★★★★★ ()

Хоть я и являюсь сторонником замены устаревешго тормозного init, но автор явно наркоман.

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

Осталось только понять, что в Вашем понимании убиенное GNU/Linux, и так ли это плохо ;D

carasin ★★★★★ ()

Что-то в этом мире не так.

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

По сути:
1. Сейчас и без systemd все прекрасно работает (уже давно).
2. Если я скачаю практически любой дистрибутив, сделаю загрузочную флешку, то смогу читать любые текстовые логи - потому что cat и тп. по сути дефолтные утилиты. А какие-то там бинарные логи - не смогу, потому что хз какой у них формат (а он еще меняться будет от версии к версии), и хз какую программу для этого надо будет качать

kovrik ★★★★★ ()
Ответ на: На тёмной стороне от Manhunt

Http-сервером (вот вам и встроенная утилита для чтения бинарных логов)

К сожалению это решение не совместимо с существующим, т.е. протоколом sysylog.

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

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

Смешно. Хочешь экономить - используй сжатие на фс ) С текстом кстати это ок, хорошо жмется.

Как _это_ можно назвать работой?

Я рассматриваю эту ос как ос для десктопов и кде там рулит и даже батарейку не сажает. Там где у меня батарейка - там андройд. В любом случае твоё заявление не сильно объясняет зачем понадобилось паковать конфиги гнома в бинарник.

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

... и сохранен с помощью мобильного телефонах

очень, очень показательная оговорочка.

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

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

Jaga ★★★ ()

Как этот сервер поднять? И по какому адресу к нему лезть? Тот, который на скриншоте, не работает.

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

Я все понимаю, но http-сервер в сислоге это уже через край.

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

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

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

Опять же, считай, что gatewayd - это плагин. Без него systemd работает так же, как и раньше, его при сборке можно вырезать вообще.

cruxish ★★★★ ()

И это собираются впилить в RHEL7? Да уж лучше Винда!

ksicom ()

новыми встроенными функциями.

опциональными

к стати, как это новость прошла модератора, не будучи даже проверенной? приходится сомневаться в качествах данного модератора.

AGUtilities ★★★ ()

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

Черт. Кто нибудь Поттерингу ему упокоительного.

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

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

Место экономить можно было 20 лет назад.

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

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

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

И как они появятся в старинных ливцд без подключения к интернету?

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