LINUX.ORG.RU

Выпуск systemd 213

 ,


0

4

systemd — система инициализации и менеджер служб для Linux, совместимые со скриптами инициализации SysV и LSB. systemd обеспечивает возможности агрессивной параллелизации, использует сокеты и активацию D-Bus для запускаемых служб, предлагает запуск демонов по необходимости, отслеживает процессы при помощи контрольных групп Linux, поддерживает мгновенные снимки и восстановление состояния системы, монтирование и точки монтирования, а также внедряет основанную на зависимостях логику контроля процессов сложных транзакций.

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

  • Новый демон «systemd-timesyncd» для синхронизации времени по сети. С целью упрощения реализованы лишь возможности SNTP-клиента, код не перегружен излишней серверной функциональностью. Демон запускается с минимумом привилегий и умеет взаимодействовать с networkd, чтобы работать только при наличии подключения к сети. Кроме того, он умеет периодически сохранять текущее время на жестком диске и при следующей загрузке сразу восстанавливает его, не дожидаясь начала очередной синхронизации. Это полезно для устройств, в которых отсутствуют часы реального времени (Raspberry Pi, встраиваемые устройства). Восстановленное при загрузке время будет не самым точным, но это лучше, чем ничего. При этом, требуется создание в системе отдельного пользователя и группы «systemd-timesync».
  • Отключена поддержка «seqnum» в libudev, поскольку, если устройства находятся в различных пространствах имён, их номера не будут последовательны.
  • Для «systemctl list-timers» и «systemctl list-sockets» добавлен ключ --recursive, отображающий юниты указанного типа для всех локальных контейнеров.
  • Служебные юниты получили новую директиву RebootArgument=, с помощью которой можно передать ядру аргументы для следующей перезагрузки, если перезагрузка осуществляется через использование StartLimitAction=.
  • Кроме того, этим же юнитам добавлена директива FailureAction=, через которую можно указать, какие операции будут выполнены в случае сбоя сервиса. Все это работает аналогично директиве StartLimitAction=, но в данном случае, указанные операции будут выполнены немедленно после первого же сбоя, а не после нескольких попыток перезапуска проблемного сервиса.
  • Утилита hostnamed теперь может работать с информацией об имени ядра, релизе и версии.
  • На графики, создаваемые утилитой bootchart, добавлены сведения cgroup.
  • Сервисы получили поддержку опции CPUQuota=, с помощью которой можно жестко ограничить в процентах потребление сервисом процессорного времени. Это значение не будет превышено, даже если процессор простаивает.
  • systemd-networkd обучен поддержке IPIP и SIT-туннелей.
  • Скриптам инициализации LSB добавлена зависимость от network-online.target, вместо network.target. За счёт этого, их поведение становится более похожим на то, каким оно было в SysV.
  • Добавлена поддержка опции ядра fsck.repair=, которая определяет, что fsck сделает при загрузке с некорректно отмонтированными файловыми системами.
  • Парсер конфигов (.ini) теперь игнорирует разделы, имена которых начинаются с «X-». Это открывает дорогу к созданию в конфигах специфичных разделов для нужд других приложений.
  • machined получил новый API для запроса IP-адресов зарегистрированных контейнеров.
  • Добавлен новый вызов call sd_uid_get_display(), позволяющий запросить информацию об основной сессии пользователя. Основная сессия выбирается из числа всех сессий. Например, графическая сессия будет предпочтена текстовой.
  • У systemd-networkd появился компаньон — крохотный демон systemd-resolved, который вносит изменения в resolv.conf, основываясь на конфигурации DNS для сетевых интерфейсов. В будущем, сюда добавят локальный кэш DNS и mDNS с поддержкой DNSSEC.
  • Включена по умолчанию утилита systemd-networkd-wait-online, которая вносит задержку в network-online.target до того момента, пока не будет настроено подключение к сети.
  • Две новых опции: StartupCPUShares= и StartupBlockIOWeight=. Они работают аналогично CPUShares= и BlockIOWeight=, но только при загрузке системы.
  • hostnamed теперь предпочитает брать имя хоста из /etc/hostname, если оно там указано, а не через DHCP. В systemd, параметры, определённые локальным администратором, традиционно имеют больший приоритет, чем любые другие.

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

anonymous

Проверено: fallout4all ()
Последнее исправление: ymn (всего исправлений: 2)

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

Я начинал с DOS, потом пересел на 3.11, Win98, Win NT4, WinXP, FreeDOS, Ubuntu, Gentoo, Debian, Alpine, LFS(uclibc/busybox), Slackware (не осилил и через час снес), Windows 7, Windows 8, FreeBSD
Из всех ОС мне понравились только FreeDOS, Alpine, Windows 8 и FreeBSD, ЛФС неюзабельно, постоянно компилять сотню пакетов - это гемор
Все остальные ИМХО говно, хотя внешне нормальные, но копни глубже - там говно
Постоянно ломаются пакеты, постоянно вылезают непонятные глюки, хотя убунту еще нормальная - тут все более-менее автоматизировано
Слака - тут даже установка - сущий гемор
Или ставь весь набор (все серии) и засирай / ненужным говном, или собирай все ручками
И почему-то ни один из дистров не является unix-like
Тут от unix только hier, который постоянно меняется

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

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

Напиши замену и выкидывай.

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

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

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

1. далеко не на каждую. В bash 80% команд встроенные.

2. это совсем не долго.Во всяком случае, инициализировать оборудование намного дольше.

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

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

ubuntuawp ★★
()

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

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

Старые дебиан и шляпа могли обмениваться большинством скриптов.

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

только сеть может медленно взлетать?

Да как бы нет, для остального есть socket activation и dbus activation. А с сетью так не пройдёт (надо полагать, потому что для этого нужен ядерный модуль). Вот и имеем что имеем — запуск сети по умолчанию асинхронный, но есть способ его явно «подождать».

событийная модель

«сеть взлетела» одним из стандартных событий не сделаешь — как минимум потому, что разные сущности вкладывают в это разный смысл. Да и сам systemd не событийный. (Впрочем, OnFailure= там есть, для обработки ошибок критических сервисов.)

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

Простое должно быть простым, сложное должно быть возможным.

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

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

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

DNS спасет тебя (если прочтешь доку)

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

Напиши замену и выкидывай.

Валом. Чего-чего, а ЯП у нас просто завались.

Но большинство пользователей почему то не удивляются

Большинство пользователей вообще используют Щindoщs.

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

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

Какое ты унылое говно. Как, как может быть в работающей системе случайные ip, недокументированы?

anonymous
()

Всё-таки проще сейчас стало: раньше когда помошников нанимали приходилось всякие хитрые задачки состовлять и на решения смотреть, чтобы совсем дрова отсеять... Этот сеть через ifconfig настраивает (чё этот охламон будет делать на моём сервере, где ifconfig нету?), тот программы ставит через sudo make install (пара таких идиотов и проще систему пересобрать, чем разобраться что они там наворотили)... А теперь - просто спросил как кандидат относится к systemd и всё - красноглазые идиоты, учившие линукс по кривым хаутушках из инета, которые старше их самих, моемнтально отсеиваются: у них характерное подёргивание и слюна течь начинает.

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

не мешай юникслайководам
я активный пользователь freebsd из-за systemd

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

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

А также наличие прекрасно работающего eudev.

А что, юные воришки там переписали что-то кроме копирайтов?

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

логики нет
изучать это всё просто неохота
Думал начать поизучать
желание пропало
от этого всего ничего хорошего не получим

Вот под каждым словом готов подписаться! Прямо манифест хипстера какой-то! Мне такие сопливые маменькины сынки на пересдачи каждый семестр таскаются. Один дегенерат даже свою толстую «вы несправедливы у моему мальчику» мамашу притащил... Как правило пропадают, когда очередная мамаша покупает своему чаду белый билет вместо последнего айфона - ну в самом-то деле, не за знаниями-же оно в ВУЗ пришло.

документация плохая

Да, да, слышал: «в лекциях этого не было»... мамочке своей это расскажи, слизняк.

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

сопливые маменькины сынки
дегенерат
толстую «вы несправедливы у моему мальчику» мамашу
слизняк

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

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

Только солярис. Только ifconfig.

Он же чуть-ли не до рождения systemd сдохнуть успел. Даже дроны с него мигрируют - а это те ещё консерваторы :)

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

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

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

Большинство пользователей вообще используют Щindoщs.

Большинство вообще сидит на корточках и щёлкает семечки.

Но речь разумеется о другом.

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

А что, юные воришки там переписали что-то кроме копирайтов?

Да так, мелочи. Вынесли в отдельный пакет кода, поотрубали все зависимости от systemd. Что собственно им и требовалось.

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

Да так, мелочи. Вынесли в отдельный пакет кода, поотрубали все зависимости от systemd.

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

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

В смысле копипаста и отключение функциональности?

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

Но открутить лазерный прицел от молотка всё таки стоило.

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

На счёт копирайта вообще ничего не скажу. Тут надо лицензии в самих исходниках читать

Ты что - совсем дрова? Где ты видел лицензию, которая позволяет убирать имена _авторов_ кода из копирайтных заголовков и заменять их на свои?!

Или ты думаешь, что udev под WTFPL распространяется?

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

Где ты видел лицензию, которая позволяет убирать имена _авторов_ кода из копирайтных заголовков

А какая лицензия это запрещает?

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

Он же чуть-ли не до рождения systemd сдохнуть успел.

только этому вашему системд до солярного smf, который уже в 2005 был, как до китая раком. линукс как был догоняющим, так им и останется.

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

сдохнуть успел

- на локалхостах и бюджетных говнохостингах.

В принципе, в Солярке ifconfig тоже уже не используется, но пользоваться им можно.

Просто 20 лет назад, сев за солярку после bsd, я набрал apropos pkg и man ifcongig. Что характерно, проблем не было. С РедХат уже тогда было сложнее.

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

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

Все лицензии это запрещают, кроме WTFPL разумеется.

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

All of the documentation and software included in the 4.4BSD and 4.4BSD-Lite Releases is copyrighted by The Regents of the University of California.

Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

- вот это must retain the above copyright notice и есть, помню, ещё в старых windows регенты упоминались.

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

а сисадмины - они не смотрят обновление документации круглосуточно.

Как-то ты уныло передёргиваешь - для того чтобы разобраться в новой системе не нужно «смотреть в документацию круглосуточно». Её нужно прочитать. Особо тупым - дважды.

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

этому вашему системд до солярного smf, который уже в 2005 был, как до китая раком

Опять набздел? Перечисли-ка фичи, которые есть в smf, но нет в systemd.

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

- вот это must retain the above copyright notice и есть, помню, ещё в старых windows регенты упоминались.

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

tailgunner ★★★★★
()

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

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

Там не один демон, ну сколько можно говорить. Там 39 бинарников, и из них только один работает как init (PID 1). Это как coreutils в плане организации кода.

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

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

Как быстро ты перепутаешь грамматические конструкции трёх языков?

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

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

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

так лицензия же. Да, код можно спионерить. Тогда айайай. А так - нужно упоминание в лицензии.

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

А в systemd разве не бесконечное число фич? Неужели кофе не варит?

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

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

Да сколько угодно: если бы идиоты были подвержены влиянию рациональной аргументации, то они уже не были бы идиотами.

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

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

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

Ты никакого противоречия не видишь? :D С двумя сообщениями и " как всегда, троллим и FUD'им"? Что касается по существу, то пока промолчу, посмотрю как дальше все это будет развиваться.

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

«Как всегда» — это ссылка на собирательный образ анонимуса.

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

По существу — это конкретный факт. Там не один демон, а 39. Из них в PID 1 работает только один. Согласен?

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