LINUX.ORG.RU

systemd 209

 


0

2

Знаменательные инновации

  • В рамках systemd реализована библиотека-клиент dbus. Соответственно, весь код переписан. Апстрим dbus больше не является внешней зависимостью systemd. Выполнено в рамках процесса перехода на kdbus.
  • Kdbus приведен к состоянию «можно пробовать». Однако, до релиза использовать не стоит - не реализованы policy, так что не безопасно.
  • Новые возможности:
    • systemd-networkd - базовая конфигурация сети (dhcp/link/bridge/bond/vlan). Уже можно использовать в статических конфигурациях. Клиент и реконфигурация пока не реализованы. Изначально было запланировано использование в initrd.
    • systemd-socket-proxyd - прокси для сервисов, в которых не реализована поддержка socket активации, но зачем-то необходима.
    • systemd-backlight/systemd-rfkill - сохранение/восстановление состояния подсведки/rfkill при загрузке/завершении работы. Новый параметр systemd.restore_state=[0|1] выключает/включает поведение.
    • В udev новая схема поднятия линков на сетевых интерфейсах. Аттрибуты указываются в /etc/systemd/network/*.link файлах. Можно матчить интерфейсы по MAC адресу, sysfs, имени драйвера, имени интерфейса. Можно устанавливать WoL, скорость, дуплекс, MAC адрес итп. Внимание нелюбителям корявых имен сетевых интерфейсов! Логика переехала в 80-net-setup-link.rules, будте бдительны

Мелкие изменения

  • Глобальные параметры таймаутов по-умолчанию конфигурируются через /etc/systemd/system.conf
  • journalctl. Новый параметр --list-boots, --unit= поддерживает glob.
  • systemctl, новые параметры и команды
    • cat — выводит юнит и drop-in
    • list-timers — выводит список активных .timer юнитов
    • reboot — принимает дополнительные параметры для reboot()
    • --job-mode= приходит на замену --fail, --irreversible, --ignore-dependencies
    • list-* команды теперь поддерживают glob маски

Внутренние изменения

  • %h, %s, %U больше не доступны для системного режима systemd
  • systemd больше не предоставляет статические файлы для /usr/share/dbus-1/interfaces
  • Новый флаг tmpfiles "--boot". Правила с суффиксом "!" выполняются только при наличии этого флага. (Основной потребитель - /run/nologin)
  • Добавлено опциональное использование libseccomp вместо собственной реализации seccomp фильтров.
  • Добавлено SystemCallErrorNumber= (для использования совместно с SystemCallFilter=), для конфигурации возвращаемого значения ошибки, при использовании запрещенных syscalls, вместо принудительного завершения процесса.
  • SystemCallArchitectures= для ограничения неиспользуемых системных вызовов на данной архитектуре.
  • Все systemd компоненты тепрь снабжены вотчдогом
  • Поддержка SECLABEL{} в udev
  • Экспорт состояния загрузки SELinux политики через dbus
  • Для юнитов с User= устанавливается корректная переменная окружения $SHELL
  • Новый режим KillMode= mixed. Отправляет SIGTERM $MAINPID, оставшимся - SIGKILL
  • Для юнитов с OnCalendar= добавлены параметры «yearly» и «annually»
  • Точность таймера для .timer юнитов конфигурируется с AccuracySec= (1min по-умолчанию)
  • Параметр JoinsNamespaceOf= для подключения юнита к приватному пространству другого юнита (PrivateNetwork=, PrivateTmp=)
  • Параметр PrivateDevices= для предоставления доступа лишь к /dev/{null,urandom,zero}
  • logind API пополнено вызовами для определения, является ли сессия удаленной и получения хоста/пользователя
  • fstab генератор научился расставлять зависимости. FsckPassNo= убран.
  • В базу udev добавлена информация о SDIO устройствах
  • При чтении юнитов, systemd будет уведомлять о подозрительных правах доступа
  • Реализованы/выделены компоненты:
    • sd-bus - облегченное API для работы через kdbus/dbus
    • sd-event - минимальное API для eventloop через epoll
    • sd-rtnl - минимальное апи для L2 конфигурации
    • sd-dhcp - DHCPv4 клиент (для systemd-networkd)
    • sd-resolve - асинхронный враппер поверх NSS, не использующий сигналы.
  • libsystemd-{daemon,journal,login,id128}.so объеденены в libsystemd.so

Изменения в компонентах, которыми никто кроме разработчиков systemd не пользуется

  • Основные утилиты (.*ctl) получили флаг -M для подключения к локальным контейнерам.
  • systemd-run/systemd-analyze получили флаг -H для подключения через ssh
  • machinectl, новые команды: login, reboot
  • nspawn получает поддержку --setenv= (для установление переменных окружения в контейнере), --drop-capability= (для понижения привелегий), SELinux меток, kdbus доменов, и еще 100500 разных фич, которые мне лень тут писать.
  • logind поддерживает псевдо-VT переключения для устройств, не поддерживающих VT
  • Для scope юнитов добавлено свойство «Controller». Потенциально можнет быть использовано как shutdown hook.

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

★★★★★

Проверено: JB ()
Последнее исправление: vasily_pupkin (всего исправлений: 3)

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

Оставайтесь на линии, нам очень важно Ваше мнение! (с)

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

А ты не знал, что красношапка напрочь мелкомягкими засланцами пропитана?

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

Да уж у чувака точно ФГМ.

Очевидно, что его ФИО давно заняты на гуглеплюсах.

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

Лично я наслаждаюсь гибернацией в убунте, и если в осях с системд с этим есть проблемы - мне больно это слышать:)

special-k ★★★
()

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

Feb 20 20:45:25 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3070 «Login Session c3239»
Feb 20 20:45:25 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3070 «Login Session c3239»
Feb 20 20:45:25 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3071 «Login Session c3240»
Feb 20 20:45:25 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3071 «Login Session c3240»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3072 «Login Session c3241»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3072 «Login Session c3241»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3073 «Login Session c3242»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3073 «Login Session c3242»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3074 «Login Session c3243»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3074 «Login Session c3243»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3075 «Login Session c3244»
Feb 20 20:45:26 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3075 «Login Session c3244»
Feb 20 20:45:27 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3076 «Login Session c3245»
Feb 20 20:45:27 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3076 «Login Session c3245»
Feb 20 20:45:27 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3077 «Login Session c3246»
Feb 20 20:45:27 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3077 «Login Session c3246»
Feb 20 20:45:27 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3078 «Login Session c3247»
Feb 20 20:45:27 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3078 «Login Session c3247»
Feb 20 20:45:28 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3079 «Login Session c3248»
Feb 20 20:45:28 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3079 «Login Session c3248»
Feb 20 20:45:28 localhost pulseaudio[11057]: [pulseaudio] client.c: Created 3080 «Login Session c3250»
Feb 20 20:45:28 localhost pulseaudio[11057]: [pulseaudio] client.c: Freed 3080 «Login Session c3250»
psv1967 ★★★★★
()

Что-ж ты делаешь, злодей?! Убогие ещё от баттхёрта по поводу внезапного манёвра Марка не отошли, а ты им соль на раны и гхм.. на клык - этак симфония бабахающих пердаков до весны не затихнет :-D

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

Он может/призвано заменить /etc/network/interfaces, например?

В принципе да - если там используется что-то просто или статическое. А то есть любители туда понапихать чуть-ли не вызов wpa_supplicant через скрипт учитывающий имя интерфейся, свободное место на разделе и фазу менструального цикла владельца лэптопа :)

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

а я вот солидарен с ChAnton, касаемо ненужности и вредоносности господина

ой, да ладно, Ч-Антон (это в смысле ЧМО что-ли?) - думаешь что если ты разлогинился и потратил 5 минут на исправление тупых орфографических ошибок, то внезапно всех перехитрил?

Уж слил дак слил, не позорься дальше.

anonymous
()
Ответ на: Таки я Вам... от Moisha_Liberman

А Вас это беспокоит? Ви хотите поговорить об этом?

Дожились, очередной унылый бездарь прочитал на лурке статью о кащенитах.

anonymous
()

Вопрос в systemd-фанбоям

Зачем в коде systemd стоит вот эта проверка: http://cgit.freedesktop.org/systemd/systemd/tree/src/core/dbus-manager.c#n708 ?

Все любители systemd, которые мне пока встретились, говорили «я в код не смотрел, но вроде работает». А я посмотрел в код, и он в systemd говно полное. И вот эта строчка отлично его иллюстриурет.

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

SystemD - это будущее embedded. Достаточно посмотреть это видео: http://www.youtube.com/watch?v=aVcfjs02Srs

В итоге получаем исключительно быструю и надёжную систему для embedded, в которой нет никакого оверхеда. Леннарт гениален!

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

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

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

Энтеопрайз никогда не был доволен одним лишь sysvinit. Всегда для энтерпрайза делали нечто большее. Взять для примера тот же launchd. А sysvinit всегда был уделом красноглазиков и админов локалхоста. Удивительно, что это говно мамонта до сих пор где-то осталось. Поттеринг молодец - он сумел разглядеть насущную проблему линукса и дать на неё крепкий и надёжный ответ в виде грамотно спроектированного systemd.

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

Systemd можно использовать на Linux. Также возможно использование на Hurd - исходники открыты.

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

Quasar ★★★★★
()
Ответ на: комментарий от special-k

Твой upstart даже вочдогов не умеет. Завидуешь?

Quasar ★★★★★
()

в каком ядре обещают kdbus?

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

«Баш-спагетти?» скрипты обозримы и поддерживают автономную разработку и тестирование. и никто не заставляет вас писать макароны

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

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

85 рэ? Очень надо говнецо порекламировать?

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

Баш-спагетти? Зачем, когда есть systemd, где всё реализовано на все случаи жизни?

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

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

raorn - еще один болбоёб, кто поставил линукс на десктоп?

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

Спасибо...

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

В отличие от Вас, мой мирок начался малость раньше и с четырёх классических ВИВов (всем известных вопросов). Дата публикации вот этого докУмента 23 мая 2005г., -> http://old.russ.ru/culture/network/20050523.html Ма-ла-дой чилавэээк, Ви бы таки уже осилили его прочитать?

Я в этом не виноват. Просто так получилось. И да,

Дожились

Таки в школу, в «русский язык», быдло!

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

Ну, если мы...

... на секундочку допустим, что я не просил ни кого «внедрять» systemd, то я не понимаю с какого же это перепою я должен участвовать в войне, которую я не развязывал? В не своей войне? Зачем мне участвовать в войне «Великих Панов», чтобы там трещали мои седые пейсы? У меня есть более приземлённые интересы (например денег заработать). Ну а «корпоративные самураи» (тут редхатовцев — «осиляторов» полно на сайте) пусть себе машут мечами, скрещивают остро отточенные силлогизмы в своих безусловно поднимающих ЧСВ спорах. Например, не могу не заметить безусловно хамского на мой взгляд «писания к Debian'у» (хоть я и не дебианщик) -> https://plus.google.com/ LennartPoetteringTheOneAndOnly/posts/8RmiAQsW9qf

Debian, please make sure you know what you do. Be aware that above anything else you make a decision for the future (not the present, not the past), and figure out what that future should be like for you.

Это что, «иду на Вы» в новом исполнении? Ню-ню... Пожуём-увидим.

Это с одной стороны. А вот с другой я знаю точно что инициатива всегда «любит» (ну, Вы поняли) инициаторов. И чем больше сейчас будет обсад, тем лучше. В итоге, когда паровоз найдёт свою стену, из Linux должно будет вынести толпу школия, которая в Linux видит «макось для нищих» (хайль, ubuntu!), которая не мыслит дальше мыши, которая кладёт с прибором на то, что создавалось не ими (они покамест ещё сами мало что создали), они кладут с прибором на те идеологические принципы, на которых всё это основано, считая их «устаревшими». Хороший, очищающий взрыв, несущий на своей волне живительнейшую эвтаназию, здесь как нельзя более к месту будет. Но есть незадача — у меня, небольшой такой бизнесок, чисто ради профита. Вот и приглядываем чтоб нас-то не накрыло. Школота свалит куда-нибудь, а нам отступать некуда. ;)

Moisha_Liberman ★★
()

Hello, this is Linus Torvalds, and I pronounce systemd like bullshit.

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

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

прими сому и наслаждайся дивным новым миром!

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

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

Починил.

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

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

эти, в плохом смысле, просто перекинут на дистрибутив рельсы

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

Я не имею отношения к ChAnton вообще никакого, лично с ним не знаком, да, я тут вообще не зарегистрирован, потому не переходим на личности, ладно?

Аргументы человек приводит не самые лучшие, но зато хотя бы из двух вещей в состоянии выбрать ту, что не говно. Пока что я вижу во всех обсуждениях системд только одно: 1 сторона - лагерь системд ненавистников приводит аргументы, описывает, что, как и почему им не нравится. Кстати, они правы, насчет навязываемости всюду только поттеринговых решений и стремления навязать только свои продукты, вытеснив остальные (привет яблоку); 2 сторона - нейтральные, которым пофигу или которые не понимают; 3 сторона - системд обожатели, кричащие только что поттеринг няшка, системд - суперинструмент, а единственный аргумент - большое влияние леннарта и его умение проталкивать свои продукты всюду. Ну смешно же

anonymous
()

Как в старые добрые времена...

Slackware - One and Only. С чего начинали - к тому и возвращаемся.

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

Всем сторонникам «прогресса» посвящается.

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

Ахаха лороаналитики проводят код ревью, это так трогательно!

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

надёжность

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

расширенные функции пл управлению сервисами

Управление сервисом это старт и стоп сервиса. Все остальное - забота сервиса и должно быть решено внутри сервиса.

уход от говнв мамонта

Да, мне очень доставляет когда выпыливают что-то нужное только потому что оно старое. По-этому у меня сейчас от squeeze репы подключены.

унификация

Тут картинка xkcd про стандарты.

за которой стоит крупная контора, которая не обманет

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

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

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

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

А что, если на самом деле systemd-хейтеры - это и есть купленные Гейтсом и Даллесом дезертиры, цель которых, чтобы линукс не развивался, а так и оставался <1%

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

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

anonymous
()
Ответ на: Ну, если мы... от Moisha_Liberman

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

дорогой Мойша, зачем тебе война? сиди тихо на кухне в темноте.

более приземлённые интересы (например денег заработать).

systemd отбирает у тебя деньги?

не могу не заметить безусловно хамского на мой взгляд

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

Хороший, очищающий взрыв, несущий на своей волне живительнейшую эвтаназию

Не разделяю твоей боязни. Код-то открыт под LGPL, и это главное. За кучу школоты с дуалбутом не боюсь, она вседа найдет шиндовс. А для ынтерпрайза есть дистрибутивы с долгой поддержкой. На некоторых серверах у меня уже systemd, и (о ужас!) оно вполне работает.

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

alozovskoy ★★ (21.02.2014 12:00:41)

Похоже, Quasar'у таки придётся заюзать тег [sarcasm][/sarcasm]. :)

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

но мне его везде пихают со словами «ты - тупой, это тебе необходимо!!».

обращаться к психиатру не пробовали?

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

чем bash-cкрипты надежнее простого кода на ассемблере?

Все остальное - забота сервиса и должно быть решено внутри сервиса.

тоесть остальное должно повторяться 100500 и 1 раз в каждом сервисе? глупость полнейшая.

Deleted
()
Ответ на: Таки шо... от Moisha_Liberman

Тот же Gnome 3 у меня без systemd ни как.

Он у всех никак. И благодари об этом разработчиков третьегнома, которые завязали своё поделие на systemd.
Хотя мне пофигу, я на третьегном и не смотрю уже, т.к. от него стараниями разработчиков скоро останутся только рожки да ножки.

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

Дык,...

... дорогой Паша, я именно так и делаю:

сиди тихо на кухне в темноте

Сижу в Gentoo/Hardened Gentoo, которая по своей сути и есть «моя кухня». Свет есть, брат жив.

systemd отбирает у тебя деньги?

systemd помогает зарабатывать деньги?

а по делу он все правильно написал.

Дааа... И после этого Торвальдса называют иногда троллем.

Не разделяю твоей боязни. Код-то открыт под LGPL, и это главное.

А вот зря. И что из того что открыт? Переделывать (откатывать назад) опять кому-то?

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