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

Номер багрепорта или не было.

У тебя имени нет и ты требуешь багрепорт? Знаешь, почему у тебя нет имени? Тебе лень регистрироваться, хотя ты сидишь тут, наверняка, очень часто и часто пишешь.

Мне откровенно лень слать эту ошибку - там тоже надо регистрироваться. К тому же есть более глобальные с драйвером для intel hd и микрухами realtec, которые стоят в asus. И я полагаю, что как только они решатся, исчезнет и проблема с микрофоном.

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

затем разгребаю проблемы с несобравшимися портами руками.

Да-да. В этом-то и проблема. Я вчера ради интереса воткнул 9-ку. Очень удивился тому, как оно там все работает.

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

Вот скажи, почему я не могу поставить freebsd 9 на винт в 4 гигов и туда же слить порты - как так вышло, что инодов не хватает?

А если я хочу на флэшку запилить систему, что делать?

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

Учитывая что в сислог можно срать без авторизации - логи на резервной машине можно подделать

Идет заход с машины, в логах это отображается. И что будем подделывать? Последующие логи? И что это даст?

Расхождение уже будет. И адресок и время захода. И способ захода.

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

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

Я вот не против самой концепции пульса. Но сделано страшненько.

Замечу, что совсем без ядерных компонент не получится. Хотя бы драйвер-то нужен.

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

лично у меня он работает всегда. если хочется обсуждать его неработу - идите с любителем поттеринга анонимусом в отдельную тему и там обсуждайте.

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

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

Этой схеме уже чуть ли не пара десятков лет и к systemd она отношения не имеет. Как раз systemd/journald эту схему не поддерживает.

Вот я и спрашиваю, чем схема г-на поттеринга лучше, чем существующая.

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

Вот скажи, почему я не могу поставить freebsd 9 на винт в 4 гигов и туда же слить порты - как так вышло, что инодов не хватает?

Не могу воспроизвести такую ситуацию. У меня FreeBSD 6.x с Xfce4 еле-еле помещалась на 1 ГБ флешке. Очевидно, что к 9'й версии размер рабочего набора заметно вырос в объёме и нужно по крайней мере 8 ГБ свободного места для установки.

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

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

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

Мне откровенно лень слать эту ошибку

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

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

правда вот тут выше говорили что journal теряет сообщения...

это ещё что, там выше какой-то идиот утверждал что у арча разработчиков нету и поэтому они пакеты от федоры перепаковывают...

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

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

Если так принципиально важно, чтобы оно запустилось именно после сервиса X, до любого другого, то и этого легко добиться, назвав его буквально X+1. Уверен, другого сервиса с таким же именем и номером там не будет. Но на самом деле это не важно, да, он может быть неопределённым, ну и пусть. Главная цель была — запустить синхронизацию времени после поднятия сети но до Z* сервисов, и эта цель будет достигнута.

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

это ещё что, там выше какой-то идиот утверждал что у арча разработчиков нету

О, ты, наверное, арчевод, и, наверное, в курсе. Думаешь, у арча есть разработчики? Правда? Тогда расскажи, что же они разработали? Что в арче было разработано такого, чего не было у других? Много найдётся примеров?

А то вот смотришь на последние «новости» арча и среди банальных «добавлены пакеты usb_modeswitch, mc и wget» или «версия пакета XXX обновлена до YYY», только и видно "арч переходит на systemd", "арч отказывается от /lib". А ведь всё это - фичи федоры.

Особенно грустно становится от новостей вроде "арч наконец-то реализовал цифровые подписи". И это в 2012-м то году...

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

это ещё что, там выше какой-то идиот утверждал что у арча разработчиков нету и поэтому они пакеты от федоры перепаковывают...

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

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

Понял. Платить и каяться. Я пошёл.

anonymous
()

18 страниц бесполезного нытья о systemd!!! Скорее бы уже конец света..

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

Я имею в виду - если один из Z сервисов имеет номер X+1. Если тебе порядок не важен - значит вообще не важно когда запускать.

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

Теперь видимо каждый написавший обертку к архиватору - разработчик.

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

// Вобщем, оффтопик тут про FreeBSD писать.

С тобой-же в другом треде весть твой ответ по пунктам обсосали.

Сознательно искажаешь факты. Причем по ВСЕМ пунктам.

P.S.: Лично меня сползание FreeBSD в СГ печалит по двум причинам: 1) я ее использую и местами она является прекрасным выбором, 2) всегда надо иметь альтернативу.

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

С тобой-же в другом треде весть твой ответ по пунктам обсосали.

А можно ссылочку на тред? Интересно почитать...

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

А можно ссылочку на тред? Интересно почитать...

Оказывается - в нескольких:

FreeBSD меняет компилятор по-умолчанию на Clang - Здесь про CLANG + OPTIONSNG.

В FreeBSD анонсировано окончание поддержки CVS для портов - Здесь - про CVS/SVN.

ZFS - Здесь про сеть и ZFS.

www.linux.org.ru/news/bsd/8247570 - Здесь - про видео и десктоп (удаленный тред).

(Обсуждение, вобщем-то, из одного треда в другой перетекало...)

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

ntpd демон не переводит часы. По крайней мере назад

К сожалению бывает. В виртуалках на Xen сталкивался с плавающей длинной секунды. Иногда за минуту время убегало на 3-5 минут вперед. В такой ситуации ntpd переводил время назад.

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

Почему было не стандартизировать текстовый формат сислога

Толку-то? Та же метка времени в текстовом формате занимает места в разы больше, чем в бинарном

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

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

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

А метаинформация и супер-пупер индекс (предполагается же, что journald ищет быстрее и гибче чем греп да?) конечно ничгео не занимают и времени на постройку/запись/чтение не требуют?

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

Оказывается - в нескольких

Спасибо. Жаль, удалённый тред почитать не удалось.

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

Текстовый формат удобен, нет спору, но на небольших размерах, напомнить где и при какиких обстоятельствах были сделаны «современные» *nix системы? Когда памяти 64Кб и Жесткий в 10Мб... и пара строчек конфига. Сейчас конфиги занимают порой несколько тогдашних HDD.

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

Да протестировано, и во всех книжках по программированию пишется это, но молодёж разбалованая Гб и ГГц как то не вчитывается в подробности: «процессор железный, пусть мучается он...»

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

Сейчас конфиги занимают порой несколько тогдашних HDD.

И где это конфиги по 50МБайт?

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

Балин. Вы уж определитесь, бинарные форматы для того чтобы место экономить или зачем?

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

Надеюсь, вы не будете спорить с тем, что бинарные логи покомпактнее выс*ров syslog'а будут?

Теоретически - да. В systemd - нет.
journalctl | wc -l
1085
ls -l system.journal
-rw-r----- 1 root adm 1028096 Oct 20 22:31 system.journal
по 950 байт на строку.

systemd-journald жжот.
тут я описал как systemd выс*рал 75М логов при нескольких неудачных перезапусках сервиса. там получалось по 600-700 байт на строку.

Расскажи еще о компактности бинарных логов.

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

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

Это, очевидно, ты тоже теоретизируешь. Потому что в systemd это не так. При размере лога в 75М переход в конец лога в Journald зависал на время более 10 секунд.

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

Потому что в systemd это не так

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

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