LINUX.ORG.RU

systemd 256

 ,


0

2

Cвободный (GPLv2+) системный менеджер GNU/Linux порадовал поклонников очередным релизом.

В этом выпуске:

  • убрана поддержка старых cgroups v1 по умолчанию;
  • поддержка старых скриптов System V объявлена устаревшей, её планируется убрать в одном из следующих релизов;
  • добавлена поддержка допконфигов (drop-ins) для systemd-udevd;
  • в systemd-creds добавлена поддержка секретов для непривелигированных пользователей;
  • аналог опции юнита ProtectSystem= добавлен к системному менеджеру и включён по умолчанию в initrd – соответственно, код из initrd не сможет писать в /usr;
  • новый спецификатор %D в описании юнита – раскрывается в $XDG_DATA_HOME или /usr/share/ для пользовательских и системных юнитов соответственно$
  • интерфейс Varlink добавлен к systemd-networkd и systemd-hostnamed;
  • добавлена концепция капсул – группа юнитов под контролем отдельного экземпляра пользовательского systemd: фактически эквивалента запуску сервисов под отдельным пользователем без необходимости явно создавать этого пользователя – см. доки;
  • journal получил поддержку отправки логов (в формате JEF) в сокет что позволило организовать доставку логов из виртуалки, запущенной systemd-vmspawn на хост даже при отсутствии поддержки сети у гостевой системы;
  • systemd-run получил алиас run0 который работает как аналог sudo с контролем привелегий с помощью PolKit;
  • множество других замечательных нововведений и улучшений.

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

★★★★★

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

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

Linux Mint

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

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

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

Этим никто не пользуется.

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

И получи инит-скрипт с неружной обёрткой? О да, крайне гибко! Великолепно заменяет скрипты.

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

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

Вот видишь, Linux Mint не ценит своих пользователей и за столько лет не шподобился перевести свои скрипты на нормальные юниты.

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

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

Я пользовался. с вероятностью в 100% не я один.

Возможно вас двое. Для вас есть /usr/bin/env (прямо как в shell!).

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

Блин, точно: дебиан пользуется. До сих пор кстати, у них есть rc.local. Ну как раз чтобы юзер мог компенсировать недостатки системд.

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

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

Нигде не нужны: ни в энтерпрайзе (RHEL), ни на десктопе (Arch, Nix). Только пердолики и остались.

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

Я не адепт вяленда, ты очень сильно промахнулся.

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

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

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

Ты очень, очень сильно промахнулся. Просто ты никак в толк не возьмешь, что есть две стороны: пердольная и практическая. Я могу сколько угодно думать, что systemd это монстр, но alpine или void на десктопе будет вызывать столько проблем из-за отсутствия тестирования и постоянных проблем (включая покореженный musl’овым аллокатором перфоманс), что пользоваться этим будет куда неудобнее, чем монструозным systemd. Sad but true. Пердолики проиграли битву за базовый дистрибутив.

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

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

Если пердолинг с системд увеличится, то он отправится сам знаешь куда.

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

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

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

кроме пары-тройки нишевых дистров

Которые занимают 70-95% линукс-штук. Просто потому что это все андроиды, все роутеры и заметная доля контейнеров с Альпином.

Я не знаю зачем вы сражаетесь в битве, которую

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

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

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

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

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

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

Удачи.

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

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

Ну как бы… пока что openrc не дает никаких преимуществ. Он даже не более простой, юниты для него писать куда запарнее. Где тут «systemd хуже»-то?

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

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

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

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

Критерии простые – чтобы работало и было удобно. Оно… работает! И даже удобно! И всем нормально, кроме пары-тройки десятков задротов.

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

Критерии простые – чтобы работало и было удобно. Оно… работает! И даже удобно!

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

И всем нормально, кроме пары-тройки десятков задротов.

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

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

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

Олололо ext4 удаляет твои данные переходим на магнитные ленты поцоны. Удаляет, кстати, гораздо чаще: data corruption багов там был вагон.

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

Не линуксоидов, а тебя лично.

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

Олололо ext4 удаляет твои данные переходим на магнитные ленты поцоны. Удаляет, кстати, гораздо чаще: data corruption багов там был вагон.

За последние 15 лет ни разу. Если data corruption и был, то от того что HDD износился. Так что на практике ext4 - самая стабильная FS.

Не линуксоидов, а тебя лично.

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

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

В котором нет init.

Если ничего не путаю, там runit. Вроде бы даже не просто так, па потому что он лидер по скорости запуска.

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

За последние 15 лет ни разу.

За последние 15 раз у меня и systemd /home не сносил. И чо?

Если data corruption и был, то от того что HDD износился. Так что на практике ext4 - самая стабильная FS.

Как это отменяет баги с data corruption, которые в ней находили? Правильно, никак.

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

Ты не злой, ты просто задроченный.

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

Ну, в таком случае путает яндекс и сайт альпина.

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

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

Просто init и есть инит в привычном смысле этого слова. Это всего лишь прослойка между ядром и началом цепочки скриптов.

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

Просто init и есть инит в привычном смысле этого слова. Это всего лишь прослойка между ядром и началом цепочки скриптов.

В контейнере нет цепочки скриптов от init. В контейнере PID1 – это то, что ты в нем запустил.

Серьезно, надо настолько простые вещи разжевывать?

/ # ps auxf
PID   USER     TIME  COMMAND
    1 root      0:00 /bin/sh
    3 root      0:00 ps auxf
cumvillain
()
Последнее исправление: cumvillain (всего исправлений: 1)
Ответ на: комментарий от cumvillain

За последние 15 раз у меня и systemd /home не сносил. И чо?

Тебе просто повезло.

Как это отменяет баги с data corruption, которые в ней находили? Правильно, никак.

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

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

Ты не злой, ты просто задроченный.

По твоей логике, если не любишь жрать говно, то сразу задрот. Так?

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

И что этот /bin/sh может сделать полезного без твоего вмешательства? Ах, мы напишем скрипты... И что в итоге получается?

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

Тебе просто повезло.

Ну так и тебе с ext4 повезло.

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

Нет, не поэтому. И качество релизов в ядре – говно. Я это ядро писал: там нет QA от слова совсем.

По твоей логике, если не любишь жрать говно, то сразу задрот. Так?

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

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

И что этот /bin/sh может сделать полезного без твоего вмешательства? Ах, мы напишем скрипты… И что в итоге получается?

Ты не понимаешь, как работает контейнер, да? Этот /bin/sh – программа, которую я в нем запустил. Вместо /bin/sh в контейнере сразу запускается целевая программа (nginx, ntpd, you name it). Серьезно, вот настолько ты не шаришь? Ох лол.

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

Ну так и тебе с ext4 повезло.

Мне повезло что ext4 не делается разработчиками системд. Тут ты прав.

Нет, не поэтому. И качество релизов в ядре – говно. Я это ядро писал :DDD

Бред.

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

Сектант тут ты, потому что поклоняешься (копро)софту вне зависимости от его качества.

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

Бред.

You’re in denial. Покажи мне результаты регрессионных тестов ext4.

Сектант тут ты, потому что поклоняешься (копро)софту вне зависимости от его качества.

Вот видишь, ты не можешь обосновать почему systemd это плохо и вместо этого пытаешься неумело унизить оппонента.

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

Покажи мне результаты регрессионных тестов ext4.

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

Вот видишь, ты не можешь обосновать почему systemd это плохо

Кроме удаления /home есть целая группа причин. Для таких как ты даже сайт сделали.

https://nosystemd.org/

Кроме того, разработчики systemd ведут себя как мудаки, когда им указываешь на проблемы, а значит доверия этой разработке всё меньше, но такие сектанты как ты такими критериями не мыслят. Для вас systemd - БОГ, а неидеальным он быть не может.

вместо этого пытаешься неумело унизить оппонента.

Вот давай не делать из себя обиженку. Если защищаешь сомнительный говнософт, имей мужество постоять за себя)))

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

Прикопаться к неправильно употреблённому термину это лучшее что ты смог? Ты прекрасно понял о чём я говорил, когда упоминал спаун контейнеров с Альпином.

в контейнере сразу запускается целевая программа (nginx, ntpd

И падает с ошибкой потому что переменные и пути не определены, фс не предоставлены, сеть не сконфигурирована, сервисы не запущены?

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

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

В смысле? Ты нам тут заливал про прекрасные ядерные релизы:

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

Ну и где QA (quality assurance) этих релизов?

Кроме удаления /home есть целая группа причин. Для таких как ты даже сайт сделали.

Там 30 кейсов из разряда «обновилось - развалилось». Знаешь почему таких кейсов нет с Alpine и Void? Потому что на них нет критических систем, от фейла которых можно потерять миллионы долларов.

Вот давай не делать из себя обиженку. Если защищаешь говнософт, имей мужество постоять за себя)))

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

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

И падает с ошибкой потому что переменные и пути не определены, фс не предоставлены, сеть не сконфигурирована, сервисы не запущены?

Ты не понимаешь как работают контейнеры.

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

Ну и где QA (quality assurance) этих релизов?

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

Знаешь почему таких кейсов нет с Alpine и Void?

Потому что там нет системд?

Ну вот, сам же признал, что технических аргументов нет

Глаза закрыл и в упор не видишь? Боишься кликать на ссылку?

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

Он обеспечивается тем, что PR смотрят нормальные разработчки включая Линуса, а не разработчики системд.

АХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХ. Простите, просто это очень смешно. Нет, не обеспечивается, конечно же. Можешь почитать посты gregkh (автор systemd, кстати) о том, как происходит тестирование -stable ветки и почему у них такая большая проблема с ней (hint: потому что никто не тестирует).

Глаза закрыл и в упор не видишь? Боишься кликать на ссылку?

Я кликнул ссылку. Там 30 багов. Для продукта, который буквально на 95% серверов крутится. По-моему это очень мало багов.

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

Вот, учись как надо. Он кстати, в отличии от тебя точно хорошо рабирается в системд.

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

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

Выполнить systemctl status <unitname>. Искренне ваш, КО

В линейной последовательности всё крайне просто

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

И может даже длинная, сложная и правильна, но там есть ключевые 2-3 абзаца которые необходимы и достаточны в 99,99% случаев

У systemd тоже есть «два-три ключевых абзаца». Для того, чтобы написать и обкатать свой юнит, достаточно почитать документацию по .service файлам и systemctl. А для того, чтобы получить работу админа, тебе в любом случае придется изучать систему углубленно.

Или обобщая: у Матиза 12 года совершенно логично не течёт масло, а у Х-трэйла 12 года - течёт, и это проще признать нормой чем исправить.

Ряяяя!!!! систедэ гавнооооо!!! Он заставляет меня читать документацию!!!!

Слабый аргумент, если честно.

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