LINUX.ORG.RU

systemd In Action, part 4

 


4

3

И мы опять продолжаем.

В этой части серии мы попытались оценить устойчивость бинарного формата лог-файлов journald к произвольным повреждениям, испытали передачу логов по сети с одной машины на другую (нативным для journald способом), произвели настройку сетевого соединения на тестовой машине с помощью networkd/resolved и, наконец, продемонстрировали работу с D-Bus интерфейсами systemd и вспомогательных демонов (ради чего они, собственно, и были сделаны демонами).

Помимо видеоряда также имеется подробная текстовая аннотация.

Авторы: PaulCarroty, like-all, intelfx.

(В случае проблем с доступом к tlhp.cf также имеется зеркало.)

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от Deleted

Какие-то бессмысленные оправдания.

Ты в следующий раз траву покупай у другого барыги, ок? Эта тебя как-то прет странно.

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

Я ж сказал ffi

Это все биндинги, к публичному API; go: только Send python: send и stream (дескриптор для записи в journal) haskell: send, и open как source в pipes, даж фильтрация.

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

И на тему подписей: Схема следующая, изначально генерируется пара ключей, один для проверки, второй стартовый, стартовый затирается каждые 10 минут по дефолту, можно чаще, и на его основе генерируется новый + эпоха как random, по сути бесконечная последовательность, а куски от нее и являются нашими ключами для подписи. По ключу для подписи мы можем сгенерировать только следующий, иначе подпись будет не корректная, а прошлых в наличии нет это если не вдаваться в подробности.

В общем задумка не плоха, но! нужно смотреть конкретную реализацию, что будет когда дата переполнится, и тд.

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

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

Нет, мне и вправду интересно, что выиграл человек, которого бинарные логи побудили к смене ОС, от замены GNU/Linux на MS Windows (в которой, на минуту, логи всю жизнь были бинарными).

Мне тут лениво объяснять в развернутом виде, так что обойдусь краткостью.

1. Бинарные логи сами по себе меня не волнуют. В отличие от рандомных багов системде, который может в один прекрасный день встрять из-за проблем с юнитами и записей блочных устройств. Он нестабилен.

2. openGL не обеспечивает достаточной производительности игр, в сравнении с DirectX, скорее всего из-за того, что блоб на винде и на линуксе - не одно и то же и имеет разный потолок производительности. А вайн - это жалкая пускалка, в котором текстуры игр блеклые и неестественные. Добавим сюда рандомные артефакты в KDE, Mate и Gnome 3 - вывод: драйвер говно.

3. Низкая производительность при пиковой нагрузке в линуксе + 12309. Этого не было и нет на винде.

4. Частные изменения - невозможность заюзать старый дистрибутив с новым софтом или драйверами. Частые изменения (революционные изменения чуть ли не каждый день). Невозможность использования дистрибутива без ежедневных обновлений, то там то тут дырка на дырке :)

В общем-то я всё ещё дуалбутчик, но в одном уверен - линупс для десктопа не готов. Да и нет в этом необходимости.

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

Бессмысленность пульсаудио заключается в сомнительности фич, таких как передача звука (у меня не работает с Amarok, да и вообще непонятно звук с какого именно приложения оно должно передавать). А между тем, он всё также не умеет в 2.0, 5.1 и всё также способен рандомно грузить проц и истреблять тем самым батарею твоего ноутбука.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: syslog простой как 3 копейки. от chemistmail

Например, что порядок доставки сообщений не гарантируется. Жесткий набор facilities. Есть там вещи, которые сделаны не по-людски. Отдельно следует упомянуть rsyslog, как пример идиотизма, чего стоит только четыре (офигеть можно) разных синтаксиса конфига, которые все могут быть использованы в одном файле одновременно.

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

А между тем, он всё также не умеет в 2.0, 5.1 и всё также способен рандомно грузить проц и истреблять тем самым батарею твоего ноутбука.

Как там в зазеркалье?

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

И всем нужна столь полезная фича, нахождение принтеров (без добавления вручную) передача звука с ноута на десктоп (а смысл?)? Какие-то бессмысленные оправдания.

А мне, вот, от команды ls кроме опций -a и -l ничего не нужно. Требую выпилить все остальные опции нахрен. Дальше что? Я для любой программы сложнее «hello, world» найду не нужные мне фичи. Будем выпиливать? К чему придём в результате, сам догадаться сможешь?

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

Ну и в чем проблема то?

У тебя на всем timestamp есть, вот тебе и порядок. По facilities у тебя их 8 штук, чисто под твои частные нужды * 8 severity, уже 64 варианта * имя хоста * app name * procid * msgid

Вариантов для кастомизации сообщений и фильтрации выше крыши.

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

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

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

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

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

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

А мне, вот, от команды ls кроме опций -a и -l ничего не нужно. Требую выпилить все остальные опции нахрен. Дальше что? Я для любой программы сложнее «hello, world» найду не нужные мне фичи

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

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

В Зазеркалье всё так же как в его отражении.

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

Технически, твое мнение тоже ничего не значит. Я привел причины, по которым мне использовать Жму пинус на десктопе неудобно.

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

Низковата у тебя планка всех имеющих личное мнение в эксперты записывать.

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

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

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

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

Так чем ты тогда не доволен? Тебе не нужно, сам и выпиливай.

Какой же ты тупой. Я спросил «зачем это нужно?» а не «почему бы это не выпилить?» Ну да ладно, забей. Я ж виндузятник, мне ваши мудрённые юзкейсы не понять =)

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

Какой же ты тупой. Я спросил «зачем это нужно?» а не «почему бы это не выпилить?» Ну да ладно, забей. Я ж виндузятник, мне ваши мудрённые юзкейсы не понять =)

Затем же, зачем в той же ls туева куча опций, которые используют полтора землекопа после дождичка в четверг. Тебя это не беспокоит? А почему, собственно?

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

ls = core utlities, а pulseaudio = обертка над alsa. Он сам-то не особо важен в работе с системой. Висящий в процессах демон.

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

А ls - обёртка над системной библиотекой. Не особо важная в работе с системой штука. Можно было бы обойтись и без неё: дергать функции напрямую из системной библиотеки. Да и без системной библиотеки можно обойтись. Хм, а ядро вообще нужно с таким подходом?

Если мне вдруг понадобилось звук передать по сети, какие должны быть мои действия по твоему мнению?

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

Если мне вдруг понадобилось звук передать по сети, какие должны быть мои действия по твоему мнению?

Забыть про подобный бред и починить звук в своем линупсе на конечном устройстве. А что? Я такой же наркоман, как и те, кому нужна передача звука на электрочайник вместо звука на самом устройстве, имеющем аудиовывод.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 3)
Ответ на: комментарий от Deleted

Ясно.

ЗЫ Фильмы смотришь тоже на ноуте(конечное устройство), вывести на экран телека религия мешает?

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

Фильмы смотришь тоже на ноуте(конечное устройство), вывести на экран телека религия мешает?

Зачем мне зомбоящик и ноут, когда у меня есть ПК и большой монитор.

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

Я такой же наркоман

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

Он сам-то не особо важен в работе с системой

Большую часть alsa если и умеет, то с зубным скрежетом. И даже не вздумай вякнуть что вменяемая работа с несколькими звуковыми картами, адекватная поддержка bluetooth-устройств и управление громкостью отдельных приложений не нужны — это разве что в твоем наркоманском раю.

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

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

в твоем наркоманском раю.

Какой ты смищной однако, котик =)

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

Вяяк-вяяк... Окей. у меня ПК, на нем нет блютуза и всего лишь встроенная Intel HDA. Нужны ли эти твои уберфичи в этом случае? А каким боком передача файлов по блютузу вдруг завязана на пульсаудио, которое до сих пор скрипит при работе с USB-аудиоустройствами?

Чорт, наверное в ноутбуки чётких пацанов вроде тебя уже впихнуты по две звуковухи. Странно, как же я менял громкость приложений в альсе? Может она у меня какая-то особая. Ну да, настроить сложно, что уж говорить если ЛОР-овцам тут порой лениво пульсы настроить. Проще тупо поставить и жрать кактус.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

Настрой альсу по-человечески, и тогда мы узнаем твой уровень компетентности.

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

Молодой человек, Вы за деревьями леса не видите.

Была концепция UNIX, которая гласила как НАДО. Да, не все выдерживали её в полной мере, но во многом следовали. Я не считаю себя умней авторов и во многом принимал на веру. Но годы работы на практике показали - она работает. Мне этого было достаточно.

Есть продукт крупной корпорации, которая печётся о его продажах. Это не чистый и не лучший вариант, но он работает хотя бы ради продаж.

И есть потуги тщеславного идиота. Я не в том возрасте, чтобы фанатеть от наклеек и лозунгов, ныне имеющими мало связи с тем смыслом, который был заложен изначально. И мне неинтересно ждать, когда наступит окончательный кабздец, чтобы в спешке искать куда сливаться. Как говаривал один персонаж - линукс горящая платформа. ;-)

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

Молодой человек, Вы за деревьями леса не видите.

Была концепция UNIX ... годы работы на практике показали - она работает. Мне этого было достаточно.

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

systemd In Action, part 4 (комментарий)

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

Нет, ты не понял. Я в курсе про «философию Unix» и так далее. Просто я считаю, что это хрень и следовать нужно не догматическим принципам, а инженерным соображениям.

На самом деле я думаю ты толковый парень и подкаст неплохо сделан. Просто я не уверен, что Rob Pike (ты, конечно, же знаешь кто это) был глупее тебя и имел меньше опыта в IT, когда в 30 лет написал книгу про UNIX Philosophy. Впрочем, я не ожидаю, что ты признаешь этот факт. Просто объяснил свои причины.

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

Просто я не уверен, что Rob Pike (ты, конечно, же знаешь кто это) был глупее тебя и имел меньше опыта в IT, когда в 30 лет написал книгу про UNIX Philosophy

дроч на авторитетов - фирменная черта явных и латентных хвилософов

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

дроч на авторитетов - фирменная черта явных и латентных хвилософов

Всяко лучше чем на малолеток дрочить.

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

Rob Pike

"Not only is UNIX dead, it's starting to smell really bad." (Rob Pike)

К тому же, под «носителями концепции» подразумевались не люди, а ПО. Где оно?

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

«Not only is UNIX dead, it's starting to smell really bad.» (Rob Pike)

Ага, а у тебя есть что-то еще кроме цитаты? Я вот думаю, речь о коммеческих UNIX, а не о философии.

под «носителями концепции» подразумевались не люди, а ПО.

Тогда стоит быть точнее в словах. Носители - это живые сущности.

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

Я вот думаю, речь о коммеческих UNIX

Я тоже. И судя по их текущему состоянию, с концепцией что-то не так. Зато "как НАДО".

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

ПО. Где оно?

Начать с того, что философия - это не POSIX стандарт и не сертификация, поэтому если ты думаешь, что я тебе сейчас вывалю список ПО и мы с тобой будем тупо спорить соответствует или нет, то это бессмыслено и неинтересно. Мне достаточно того, что я сейчас закрыл вкладку с перепиской, где Линус обращается к этой философии. Если люди руководствуются этой идеей, значит, она жива. Наверное, если тебе это интересно, сможешь отгуглить.

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

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

Стесняюсь спросить, а как эту задачу решает классический инит? И что мешает в systemd перенаправить логи в тот же сислог?

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

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

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

Я вот думаю, речь о коммеческих UNIX

И судя по их текущему состоянию, с концепцией что-то не так

Философия UNIX - это не конкретная ОС или набор core utils, поэтому мы и говорим философия. Вот смотри, Rob Pike пишет о недавней разработке, Go:

«If C++ and Java are about type hierarchies and the taxonomy of types, Go is about composition.»

composition - это один из принципов UNIX философии (см. здесь http://en.wikipedia.org/wiki/Unix_philosophy)

Поэтому философтия жива вне зависимости, жив торговый бренд UNIX или нет. Это инженерный подход к написанию ПО. Люди им пользуются и получаются замечательные продукты - вот показатель.

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

Во-первых, где Поттеринг утверждал, что этот режим временный? А, во-вторых, где «не может решить старых задач именно в силу инжерного дизайна»? Приведи пример той задачи, которую можно провернуть со старым инитом, но нельзя с systemd. Потерю логов в классическом ините от демона, который стартовал раньше syslog не предлагать.

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

Поэтому теперь я выбираю лучшее из имеющегося.

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

порядок доставки сообщений не гарантируется

А нафига, если 1 событие = 1 сообщение, и в каждом сообщении есть timestamp?

Надежное логирование получить в теории невозможно.

RELP.

Вывод: все говно в этом сраном мире.

С выводом спорить не возьмусь.

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

в видео на 7:50 diff -u uncorrupted corrupted, т.е. на одно сообщение больше в файле «corrupted» (видимо просто сообщение в логе дописалось за время манипуляций), т.е. повредить не удалось :)

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