LINUX.ORG.RU

systemd 251

 , , ,


1

3

Представлен релиз systemd 251 — свободного (GPLv2+) системного менеджера GNU/Linux.

Основные изменения:

  • повышены требования к окружению (Linux kernel 4.15 c опцией CLOCK_BOOTTIME, С11 с расширениями GNU) - поскольку разработчики systemd тщательно заботятся об обратной совместимости, заголовочные файлы по-прежнему C89

  • sd-boot сохраняет хэш командной строки ядра по-умолчанию в TPM PCR 12 вместо PCR 8 для улучшения совместимости с Grub, который активно использует данный регистр

  • в Boot Loader Specification добавлен файл /loader/entries.srel с описанием формата записей в /loader/entries/directory в ESP

  • юниты, прибитые systemd-oomd, получат соответствующий статус oom-kill

  • множество Private*= и Protect*= опций теперь доступно и для пользовательского инстанса системного менеджера (при наличии user namespaces в системе)

  • опция LoadCredential= теперь поддерживает папки /etc/credstore/, /run/credstore/, /usr/lib/credstore/ - см https://systemd.io/CREDENTIALS/

  • документированы экспортные форматы journal - см. https://systemd.io/JOURNAL_EXPORT_FORMATS/

  • новая команда udevadm lock позволяет получить эксклюзивный доступ к блочному устройству на время выполнения критических операций - см. https://systemd.io/BLOCK_DEVICE_LOCKING/

  • добавлен юнит systemd-networkd-wait-online@<interface>.service для удобного ожидания появления сети на определённом интерфейсе

  • новая опция сборки default-user-shell= позволяет задать пользовательскую оболочку в явном виде вместо окаянного bash

  • сервис systemd-timesyncd обзавёлся D-Bus API

  • новый (экспериментальный) сервис systemd-sysupdate для атомарного (типа A/B) обновления

И множество любопытных новшеств, заслуживающих пристального изучения экспертами ЛОР :)

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

★★★★★

Проверено: maxcom ()
Последнее исправление: hobbit (всего исправлений: 8)

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

У кого?

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

Ну да, для вот этого экзотического случая

А чем это экзотический случай? И «огромные логи» — это 4 гигабайта (именно такой объем указан в первом сообщении)
И вообще тогда сбор и хранение логов это экзотический случай — обычным пользователям ПК, планшетов и мобилок они не особо нужны.

Шли патч раз это твой случай.

зачем? у меня все отлично работает — на journald свет клином не сошелся.
Это же не баш портянка, чтобы я к ней патчи писал, а из меня еще и программист так себе.

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

Судя по всему ты знаешь

Это практически все знают - вот разве что на тебя гугл персональные санкции наложил.

А чем это экзотический случай?

Всем вышеперечисленным.

у меня все отлично работает

Представь себе у меня тоже. Однако при этом ты носишься с какими-то левыми багами как дурак с писаной торбой.

а из меня еще и программист так себе

Ни разу не сомневался прочитав твои комменты.

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

Падажжите, но ведь это же SysV, на который молятся хейтеры. Он не может быть хренью!

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

Т.е. грохается терминал - грохается сервис.

Ты это, завязывай с веществами. Команда nohup существовала примерно до середины девяностых, с тех пор вообще-то фоновые процессы никто при закрытии терминала не пришибает, только процессы активной группы получают SIGHUP. Что касается демона, то он вообще-то на то и демон, что должен демонизироваться. Процедура такая есть – демонизация. Ну это долго рассказывать, можешь у меня в книжке посмотреть http://www.stolyarov.info/books/programming_intro/e2 том 2 пар. 5.4.5.

Что тут не понятного?

Абсолютно всё тут непонятно. Каждая строчка, за исключением разве что WorkingDirectory.

Требую извинения перед Поттерингом

Понятно. Таки в игнор. Но ты с веществами всё же завязывай.

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

Зачем другой комп, когда можно открыть другую консоль

Когда иксы виснут, клавиатура обычно затыкается. Если клавиатура сохранила работоспособность, это вообще за зависон не считается :-)

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

Так можно написать только кривое говно.

Разумеется. Но юнит для systemd даже кривоговённый написать с ходу невозможно, нужно проникаться Стилем Мышления Великого Поцтеринга.

Напомнить, что демоны обычно форкаются по 2 раза?

Кому, мне? Гыгы, я вообще в курсе. Они там ещё setsid делать должны, chdir(«/») и на первых трёх дескрипторах открывать /dev/null. Правда, в последнее время не все демонописатели про это знают.

Написать полностью корректный init-скрипт

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

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

Лёня просто пишет код

Для тех, кто просто пишет код, не начинают сбор биткойнов на киллера. Об этом, кстати, поцтеринг сам плакался.

И да, я эту мразь своими руками бы придушил с удовольствием, так что насчёт каких-то там «оскорблений» – это, пардон, просто мелочи :-D

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

Прекрати текстовый слой ломать, олигатор.

фиг тебе

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

Ты это, завязывай с веществами. Команда nohup существовала примерно до середины девяностых

Небольшой ликбез:

Режим демона - это иное функционирование программы, работающей в бесконечном цикле без компонента взаимодействия с пользователем. Использование & не гарантирует, что программа не будет продолжать принимать ввод на stdin и вывод на stdout. Часто режим демона имеет другие особенности, например, по умолчанию в режиме демона программа будет вести более подробный журнал - в стандартном режиме она просто выводит данные на stdout. Nohup будет игнорировать вывод от программы, но это все равно не заставит программу работать в режиме демона. В худшем случае возможно зависание программы, если она ожидает пользовательского ввода.

Абсолютно всё тут непонятно. Каждая строчка, за исключением разве что WorkingDirectory.

Тогда я не представляю каким глупым нужно быть.

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

Кто ненавидит системд то? Ты и ещё парочка ретроградов с портретами Сталина на стене (потому что раньше было лучше, а щас все не то)? Она может и не идеальна, но развивается очень быстро.

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

Но юнит для systemd даже кривоговённый написать с ходу невозможно

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

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

ретроградов с портретами Сталина на стене

А этот высер здесь зачем? Я, например, большой поклонник Усатого - что совершенно не мешает мне с удовольствием пользоваться systemd.

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

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

То есть ты утверждаешь, что Fractional Scaling (например, в Gnome 3) невозможно сделать нормально? А гномовцы об этом в курсе?

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

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

Она может и не идеальна, но развивается очень быстро

проблема в том, что развитие systemd идет бесконечно вширь, без четко определенного скоупа, за который решили не выходить. Это означает бесконечное увеличение и усложнение кодовой базы, бесконечные конфликты с уже существующим софтом, и т.д. и т.п. То есть, чем дальше, тем оно будет менее идеальным.

Я вот жду, когда s6-rc допилят до версии 1.0, и переберусь на него и поддерживающий его дистр как только, так сразу

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

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

С чего это вдруг проблема?

и усложнение кодовой базы

Сложность не так считают, это тебя обманули. На данный момент благодаря systemd кодовая база системных компонентов GNU/Linux значительно упростилась.

бесконечные конфликты с уже существующим софтом

Что ты несёшь - какие ещё конфликты?

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

это тебя обманули

бгг, косплеер царя. Проблема в том что царь хоть и на голову ушиблен, но все-таки не идиот. А ты просто идиот. Вали кидай свои предьявы кому-нибудь другому)

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

Божечки, неужели я обидел вас? Да быть того не может - такую-то гниду! :-D :-D :-D

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

Использование & не гарантирует

Использование & означает, что шелл не будет ждать завершения команды. Всё, точка. К демонам это никакого отношения не имеет и иного я не утверждал.

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

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

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

Пример в студию!

Единственное, что вспомнил и что ещё откапывабально: https://openwall.info/wiki/people/croco/crocos_lamp (давно дело было, да). Ссылка на архив RPMов там есть, скрипты оттуда сам выдирай, если тебе совсем делать нечего. Бывали, конечно, и другие случаи, но сейчас уже не откопать.

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

Сложность не так считают, это тебя обманули. На данный момент благодаря systemd кодовая база системных компонентов GNU/Linux значительно упростилась.

Это где? Ты количесво строк системы инита смотрел? Ты во внутренности комбайна лез? Dbus зачем? А без него? ты хоть собирал сам systemd? Чтобы посмотреть, каки флаги компиляции есть, модули?
Ты пробовал что-то другое? Не на день-два?

Что дают корпорации, знаешь? Со стороны смотрел? Или знаний просто нет для абстрактного взгляда?

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

Это где?

Что - «где»?

Ты количесво строк системы инита смотрел?

А ты что - из тех идиотов, которые считают сложность кода строками?

Dbus зачем?

Потому что мне так удобнее.

А без него?

А зачем без него если можно с ним?

ты хоть собирал сам systemd?

На кой хрен мне подобное красноглазие?

Чтобы посмотреть, каки флаги компиляции есть, модули?

Ты что, искренне уверен что этого нельзя посмотреть без сборки проекта? Как такие ламеры вообще ЛОР находят? Кто-то рекламную компанию в пабликах ВК для ТП оплатил или что?

Ты пробовал что-то другое?

Если ты про системные менеджеры и системы инициализации, то да - штук 5 наберётся. Объективно systemd - лучшее из всего с чем я работал.

Oldboy (28.05.22 10:49:57)

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

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

А ты что - из тех идиотов, которые считают сложность кода строками?

Ты правки пытался вносить? Я - да. Там сами ведущие инженеры не до конца понимают кухню. А переписка велась с конкретикой и довольно долго.

Dbus зачем?

Потому что мне так удобнее.

А мне - нет.

ты хоть собирал сам systemd?

На кой хрен мне подобное красноглазие?

Можно не продолжать беседу. Ты просто не понимаешь, о чём речь.

Мальчик

Спасибо за комплимент.

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

Ты правки пытался вносить?

Куда вносить?

Там сами ведущие инженеры не до конца понимают кухню.

Где - «там»?

А мне - нет.

Да всем насрать :-D

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

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

Отзеркалю. Выше написал, что смысла в продолжении беседы нет.

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

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

Потому что при скейлинге чего либо на дробное число даже в теории, нарисованное не будет помещаться в пиксельную сетку монитора. Соответственно будет мыло. Учитывая ещё то, что значительная часть UI это пиксельная графика, даже не векторная, хотя с векторной графикой такая же хрень, поэтому, например, курсоры в Xorg сделаны растровыми изображениями для каждого размера курсора. Всю историю UI всегда делался с учетом на определенный экран, даже веб, поэтому универсально его отскейлить не получается.

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

Выше написал, что смысла в продолжении беседы нет.

Мальчик решил позадавать умные, как ему казалось, вопросы взрослым дяденькам, но они не повелись и сами стали задавать вопросы. Мальчик обиделся и слился. Печалька-то какая :-D

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

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

3840 / 1.6 = 2400, 2160 / 1.6 = 1350 - ты какую-то свою математику имел в виду?

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

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

Как я и ожидал, в просмотренных rc-скриптах куча необработанных граничных случаев.

Для краткости рассмотрим лишь действия «stop».

mysqld:

  'stop')
…
    if test -s "$mysqld_pid_file_path"
    then
      mysqld_pid=`cat "$mysqld_pid_file_path"`

# Проверяется лишь существование PID. А что если процесс mysqld
# давным-давно упал, оставив PID-файл, и под данным PID уже давно
# работает абсолютно другой процесс? Так, попытавшись остановить
# сервер MySQL, можно получить потерю данных в абсолютно случайном
# приложении/сервисе.
      if (kill -0 $mysqld_pid 2>/dev/null)
      then
        echo $echo_n "Shutting down MySQL"
        kill $mysqld_pid
        wait_for_pid removed "$mysqld_pid" "$mysqld_pid_file_path"; return_value=$?
      else
        log_failure_msg "MySQL server process #$mysqld_pid is not running!"
        rm "$mysqld_pid_file_path"
      fi
…

httpd:

	stop)
		/usr/sbin/apachectl stop
		;;

/usr/sbin/apachectl:

    if [ -f $PIDFILE ] ; then
	PID=`cat $PIDFILE`
	if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
# И опять никакой проверки, действительно ли под этим PID запущен
# именно httpd
	    STATUS="httpd (pid $PID) running"
	    RUNNING=1
	else
	    STATUS="httpd (pid $PID?) not running"
	    RUNNING=0
	fi
…
    stop)
	if [ $RUNNING -eq 0 ]; then
	    echo "$0 $ARG: $STATUS"
	    continue
	fi
# Прощай, случайный процесс. Ты был ни в чём не виноват 😢
# А как насчёт остальных процессов, которые мог наплодить
# Apache — останутся до скончания веков?
	if kill $PID ; then
# Што? Если получилось послать сигнал (SIGTERM), то рапортуем
# "Успешно остановлено"? А если не остановился?
# Так можно "успешно остановить" один и тот же экземпляр сервиса
# хоть тыщу раз подряд.
	    echo "$0 $ARG: httpd stopped"
	else
	    echo "$0 $ARG: httpd could not be stopped"
	    ERROR=4
	fi
	;;

Плюс во всех куча состояний гонки из-за времени, проходящего между проверкой на существование файла/процесса и действием над ними. Плюс отсутствие set -e.

В общем, для localhost любителя сыграть в русскую рулетку, конечно, сгодится, но вся эта конструкция держится на соплях — в предположении, что граничных случаев не случится. Едва ли это можно назвать сколь-нибудь надёжным кодом.

Написать более-менее хороший rc-скрипт можно, но это весьма непросто — и уж тем более если надо его написать под множество разных дистрибутивов.

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

3840 / 1.6 = 2400, 2160 / 1.6 = 1350 - ты какую-то свою математику имел в виду?

Обычно скейлят вверх, а не вниз - это во-первых. Во-вторых, у тебя есть кнопка 33х33 пикселя. Скейлим на 1.5 и получаем 39.6, поэтому везде и запилили скейлинг на 2.

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

Дяденька при вопросе пыхтит и потеет. «А давай ты». Ты же по дну ползаешь, клешнями клацаешь, глазки пучишь, специалиста строишь.

На вопросы пишешь чушь «а я не красноглазик». Ты потребитель? Ну потребляй, чего нет. Только категоричность смешит. Жалко мне тебя, шпецыалиста.

intelfx хоть в теме, разбирался в устройстве, чтобы нас троллить, а ты просто жалкий…

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

Не, я не про мыло.

Имплементация fractional scaling просто очень херовая

Пример 1: В gimp после включения 150% скейлинга элементы интерфейса то ли не увеличивались, то ли становились ещё меньше, чем на 100%. Мне встречались и другие приложения, которые теряли юзабельность при включении скейлинга.

Пример 2: Переключение в полноэкранный режим и обратно - это вообще был адский глюкодром, с падениями граф. сеанса, чёрными экранами и т.д. Причём всё моментально чинилось, если вернуться на 100%
Впрочем, возможно, там дело было ещё и драйвере (проприетарный Nvidia)

Вот мне и интересно, это гномеры просто недопилили фичу, или оно принципиально недопиливаемое?..

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

/usr/sbin/apachectl

Ну да, этот точно никак не из-под моего пера. Он из комплекта самого апача, представляешь?

для localhost любителя сыграть в русскую рулетку, конечно, сгодится, но вся эта конструкция держится на соплях

«А мужики-то и не знают» (tm) Не знаю, как там сейчас во втором апаче дела обстоят (и смотреть некогда), но первый, который сейчас давно EOL, в своё время по всему шарику поддерживал примерно девять сайтов из десяти, если не больше (nginx’а тогда не было), и ничего, прочные сопли оказались.

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

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

Не знаю, как там сейчас во втором апаче дела обстоят (и смотреть некогда), но первый, который сейчас давно EOL, в своё время по всему шарику поддерживал примерно девять сайтов из десяти, если не больше (nginx’а тогда не было), и ничего, прочные сопли оказались.

Вы подменяете понятия: речь шла о надёжности написанных на shell rc-скриптов, а не самого apache.

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

Ну вы ж сами его и откопали. А хотите, я rc-скрипт актуальной версии MySQL прокомментирую? — там всё так же плохо.

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

Обычно скейлят вверх, а не вниз

Ну ок: 2400 * 1.6 = 3840, 1350 * 1.6 = 2160 :)

Скейлим на 1.5 и получаем 39.6

Скейлинг нужен там, где человеческий глаз не то что полпикселя - группу из нескольких пикселей и то не различит. Так что никаких проблем с округлением до ближайшего целого я не вижу, pun intended :-)

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

смысла в продолжении беседы нет

Ты же по дну ползаешь, клешнями клацаешь

Не на долго же тебя хватило. Трепло оно и есть трепло.

intelfx хоть в теме, разбирался в устройстве, чтобы нас троллить

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

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

такое ощущение, что дерьмо вступил. Сорян! Ты совершенно прав!
Я лоханулся, продолжая с тобой перебрасываться какашками. Весь вымазался.
Пойду в баню, помоюсь =) А то вдруг заражусь от тебя, Шапкофоннатством… https://youtu.be/qH5lMUBY_8o

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

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

Всё, поплыл пациент - русский язык с перепугу забыл, до «гавной воняет» скатился. Мелкий нынче пошёл хейтер, бздливый и слабый :-D :-D :-D

zabbal ★★★★★
() автор топика

у кого спикер есть? в четверг arch на systemctl poweroff пикать начал, а сегодня sid запикал… это чего новая фича или у одного меня так?

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

виндузятники, которые systemd даже и не пробовали запускать.

Золотые Слова! ЭТО настолько толсто, что даже тонко.

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

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

Идеальный бизнес: Чем отвратительней дерьмо - тем оно дороже

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

Ну прибил ты иксы, прибились и все графические программы. Остались лишь одни демоны. Смысл во всём этом? Всё равно дальше на перезагрузку.

Ну открыл ты vim, ну отредактировал в нём файл. Смысл во всём этом? Всё равно дальше на перезагрузку.

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

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

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

Чем отвратительней дерьмо - тем оно дороже

Не всегда - твои комменты на ЛОР, например, совершенно бесплатны.

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

Офигеть ты скоростной! Тебе лично, в рамках программы поддержки интеллектуальных инвалидов - бесплатно. Пользуйся пока я добрый :-D

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