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)

поттеринг (или кто-то другой) реализовал парочку отключаемых функцию для кого-то полезных. молодец. в бинарном дистрибутиве «федора» посчитали что эти функции нужны всем и запилили. ну и о чем тред тогда? наплевать на разработчика из-за меинтейнеров какой-то бинарщины?

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

Убунта, которая первой перешла на Pulseaudio?

А ведь ты прав, блин! Чёто забылось такое.

Boboms ★★
()

на самом деле systemd теперь у всех! А всё по тому что без него нельзя собрать udev... о да потом скриптом удаляем все кишки от systemd но он по сути всё равно есть и мы его собираем.

_<

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

Ну я как основным дистрибутивом пользовался и пользуюсь ubuntu 10.04. Плавно перебираюсь на debian и разбираюсь в нюансах - отличий масса. Ничего сильно мерзопакостного в debian пока нету. Можно конечно потроллить над «пока», но время покажет. А вот фёдоровцам несладко наверное...

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

интересно что скажет маг Линус, этому «Потеру»?

Ты хотел спросить, что покажет?

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

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

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

смешно будет посмотреть на твою сжатую фс при хотя бы 2-3k rps в access.log

как ос для десктопов

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

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

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

Ну да, разумеется. На ноутах ведь ни Inventor, ни SolidWorks, ни Ansys не тормозят, да?

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

Осмелюсь сделать комментарий, как разработчик генты(пусть и пока еще неопытный, но знающий кое-что из местной кухни), общая позиция у нас такова: «Пока апстрим системных утилит(или их форков) будет поддерживать идею 'systemd ОПЦИОНАЛЕН, но не обязателен' - systemd не будет намертво впиливаться'.

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

смешно будет посмотреть на твою сжатую фс при хотя бы 2-3k rps в access.log

А что будет? 3k записей пусть по 1k - это 3M. Всего-то.

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

А systemd уже стал частью какого-либо стандарта? А вот реализация вышеперечисленных программ - стала. А логи с amd64 Linux-машины с systemd можно скопировать на, допустим, mips-роутер и там прочитать? При условии что в 99% случаях даже на встраиваемых прошивках есть cat(пусть даже в виде /bin/cat -> /bin/bb)

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

ОПЦИОНАЛЕН, но не обязателен

Думал... А какое, по-вашему, значение слова «опционален»?

dm1024 ★★★
()

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

anonymous
()

Этот парень в одиночку написал за несколько лет больше, чем целые компании.

Igron ★★★★★
()

Ну теперь линуксу точно капец.

Quasar ★★★★★
()

Я вначале подумал шутка.

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

ему бы в микрософте работать. может быть быстре всезнаетекому капец пришёл бы.

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

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

Ну да, разумеется. На ноутах ведь ни Inventor, ни SolidWorks, ни Ansys не тормозят, да?

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

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

смешно будет посмотреть на твою сжатую фс при хотя бы 2-3k rps в access.log

А что будет? 3k записей пусть по 1k - это 3M. Всего-то.

а жать их отдельный процессор будет?

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

это конешно можно.. сильно извратившись.. но пример настолько неприменим как и случай с захватом морскими пиратами :)..

..толку от того что ты grep`ом (или чем, я там незнаю) пройдёшься по блочному устройству — ты же не знаешь что за файл и в какой директории был.. и был ли он вообще от прошлой установки системы или позапрошлой :D..

...и кстате говоря — что делать с ТЕКСТОВЫМИ логами которые автоматически gz-ипятся — их всё ещё считать текстовыми или уже нет? [когда речь заходит о просмотре блочных устройств]

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

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

Ну в Ubuntu вряд ли будет Systemd по умолчанию запилен, по крайней мере в ближайшие несколько лет, ибо они пилят свой Upstart, а он неплох, мне нравится больше SysV Init (он там работает тоже).

Pulseaudio идёт по умолчанию, но он легко выпиливается.

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

SolidWorks

Оффтоп! А, да, нафига нормальному юзеру или программисту solidworks?

e7z0x1 ★★★★★
()

Годно. Поттеринг жжёт, как всегда. Он - мой герой мира IT. С такой фантазией и чётким видением того, что нужно сделать - он многого добьётся. А QR-коды - это конечно годное начинание, и модно опять-же...

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

Гнилой? Толсто

Спецсофт многим нужен. Ноут все-таки не заменяет полноценный комп.

И кстати, ансис есть и под линух.

upcFrost ★★★★★
()

Контраргументы про сжатие логов или шифрование не годятся ни в какие ворота, в первом случае это ничем не лучше бинарного файла(а очень даже хуже), во втором же вообще фс в случае сбоя будет восстановить практически нереально.

Ну и кроме того никакими grep'ами вы никакие текстовые файлы без fs не прочитаете, хехе. Кто говорит о другом видимо вообще ничего не знает как устроены файловые системы.

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

А вообще я бы на его месте сделал на базе чего-то вроде sqlite, это удобно.

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

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

Неее, именно «упокоительного», чтобы не воскресили.

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

3k записей пусть по 1k - это 3M. Всего-то.

а жать их отдельный процессор будет?

Snappy на среднестатистическом Core2 жмет то ли 200M, то ли 300M в секунду.

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

Попов тоже сделал больше, чем 90% лоровцев.

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

ноутом пользуются все, кому не нужен мегажирный софт. а это >90% людей. и почему ты ноуты записываешь в заведомо менее мощные машинки, чем десктопы? сейчас, например, у интела выше i7 процов нет, ноутов с i7 вагон, памяти 16 гиг легко, вот с видео-карточкой могут быть не стыковки. и чего? а базар гнилой, потому что это одна из важнейших отмазок виндовозов, кому нужен ваш линукс, если на нем автокад не запускается, у тебя сейчас та же предъява.

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

К слову за приемлимые деньги можно купить ноут с i7 и хорошей картой типа geforce 650m для игр. Есть варианты с двумя картами подороже, опять же, как для игр, так и профессиональные, с несколькими картами. Мощность ноутов вообще может быть весьма и весьма велика.

e7z0x1 ★★★★★
()

перепись анацефалов с поццерингом на устах, ок.

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

почитал тред федоровцев с поттерирнговым обсуждением системд и хттп в нём. или я идиот или там все всерьёз думают что происходящее нормально? это ж БРЕД! почитал тред — как будто попал в мир идиотов. "- никто не смог вылечить моего мужа - его не лечил я - его лечили известные врачи - идиоты - произведённые в рыцари - официальные идиоты..." (с) King's Speech

anonymous
()

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

делаем мысленный эксперимент:

вот если бы systemd — отдавал бы логи (для целей синхронизации) — НЕ по HTTP-протоколу, а по какомуто своему-велосипедно-собственному — то готов поспорить на всё что угодно — что это не вызвало бы таких возмущённых комментариев.

следовательно — реакция критиков — весьма <странная> на новшество. а может всё дело в слегка жёлтой стилистике новости? :-) ...

..ведь судя из намёков критиков — можно подумать что SystemD теперь можно использовать чуть ли не вместо ApacheHTTPServer :-) .

однако на мой взгял — HTTP-протокол — это намного лучше, чем <yet-another-network-protocol> .. (а http+json — в ещё большей степени лучше!)

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

Этот парень в одиночку написал за несколько лет больше, чем целые компании.

Это как раз и пугает.

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

3k записей пусть по 1k - это 3M. Всего-то.

а жать их отдельный процессор будет?

Snappy на среднестатистическом Core2 жмет то ли 200M, то ли 300M в секунду.

а нагруженному веб-серверу при этом хватит этого Core2? важно ведь не логи писать, а чтобы софт работал на полную мощность

autonomous ★★★★★
()

Ну началось... Надеюсь это выпиливается флагами при сборке? Накой мне хттп сверверы и Qr коды в __системе_загрузки__. У меня интернетов нету. И скоро-ли прийдется мне таки вернуть sysvinit и поддерживать его самостоятельно в арче, чтобы не использовать этот комбайн, в ближайшее время в который встроят пасьянс и косынку, на случай, если забутится не получилось. Раньше я ничего не имел против Поттеринга, но когда столкнулся с pulseaudio и вот ещё сустемд, мне начинает казатся, что у него мания величиия...

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

Snappy на среднестатистическом Core2 жмет то ли 200M, то ли 300M в секунду.

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

Core i7 processor in 64-bit mode, Snappy compresses at about 250 MB/sec

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

Накой мне хттп сверверы и Qr коды в __системе_загрузки__

а что — тебя кто-то заставляет это включать чтоле? :-D

у тебя там случаем нет в голове голосов приказывающих нечто вроде «Ввввоооовввваааа, ...... настрой SystemD чтобы он стал доступен по сееетиииии....... и отобразииии QR-кккоооооооод.....»

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

с таким же успехом ты можешь написать о том что не будешь использовать Debian потомучто у него в репозитории есть PHP (а PHP это не круто) :-)

user_id_68054 ★★★★★
()

Не unix-way'но, зачем его вообще продвигают?

Satou ★★★★
()

ИМХО, Поттеринг это любовница кого-то из руководства РедХат. Которой, соответственно, позволяется многое. Вот к чему приводит пролезание неадекватов на руководящие должности.

Надо на Кикстартер начать кампанию по сбору средств на киллера.

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