Леннарт Поттеринг (Lennart Poettering) представил (http://lists.freedesktop.org/archives/systemd-devel/2013-May...) релиз системного менеджера systemd 203 (http://www.freedesktop.org/software/systemd/), рекомендованный для интеграции в новые выпуски дистрибутивов. В частности, на базе systemd 203 будет построен выпуск Fedora 19. В следующие несколько недель планируется приступить к реализации очередной порции значительных новшеств, например, осуществить перевод systemd с libdbus1 на libsystemd-bus (http://www.opennet.me/opennews/art.shtml?num=36457), собственную реализацию клиентской библиотеки D-Bus.
Из изменений в выпуске systemd 203 можно отметить:
- В systemd-nspawn обеспечено сохранение метаданных о создаваемых изолированных контейнерах, в том числе о корневой директории, в полях с расширенными атрибутами cgroups. При создании контейнеров через systemd-nspawn теперь при необходимости создаётся файл /etc/resolv.conf до монтирования окружения. В файле .service добавлена секция systemd-nspawn для организации запуска контейнеров в форме системных сервисов;
- Переработана иерархия cgroup: все сохраняемые в дереве cgroup объекты теперь снабжены суффиксом, например, данные связанные с пользовательскими сессиями снабжаются суффиксом ".session", пользователи в cgroups помечаются через ".user", а контейнеры - ".nspawn". Для имён cgroup применено экранирование, которое позволяет избежать пересечений имён объектов пользовательского уровня и уровня ядра. В дальнейшем планируется обеспечить возможность перемещения объектов в дереве cgroup, что позволит реализовать такие функции, как партицирование ресурсов для данных объектов без возникновения конфликта имён;
- В команду "systemctl list-dependencies" добавлена поддержка опций
"--plain", "--reverse", "--after" и "--before".
- В nss-myhostname добавлена встроенная поддержка резолвинга "localhost", что переводит /etc/hosts в категорию опциональных файлов;- В директиве ".include" запрещено рекурсивное включение unit-файлов;
- systemd-analyze добавлена команда "critical-chain", выявляющая самую медленную цепочку юнитов в процессе загрузки системы. Указанную команду удобно использовать для оптимизации времени загрузки;
- В systemd-cgls добавлен параметр "--machine" для вывода процессов только для указанного контейнера;
- В блоке "ConditionSecurity=" добавлена поддержка проверки для "apparmor";
- Добавлен новый файл конфигурации /etc/systemd/sleep.conf, который может быть использовать для настройки действий при переходе в спящий, ждущий или гибридный ("hybrid-sleep") режим.URL: http://lists.freedesktop.org/archives/systemd-devel/2013-May...
Новость: http://www.opennet.me/opennews/art.shtml?num=36868
>> В nss-myhostname добавлена встроенная поддержка резолвинга "localhost", что переводит /etc/hosts в категорию опциональных файловВот этого шага я не могу понять никак. ЗАЧЕМ?
Для того, чтобы перевести как можно большую часть традиционной файловой иерархии в категорию опциональных файлов. Очевидно же.
Вообще,создаётся впечатление,что systemd появился и развивается по принципу:
начнём что-то делать,а что будем делать придумаем по ходу.
Скорее по принципу "минимальная linux-система должна содержать три файла: конфиг EFI с параметрами ядра, само ядро и systemd". Все остальное или опционально, или симлинк на systemd, в который будут вкомпилены busybox и wayland.
>Все остальное или опционально, или симлинк на systemd, в который будут вкомпилены busybox и wayland.Аналоги busybox и wayland будут написаны самими Поттеринг и Ко и вкомпилены в systemd.
> Аналоги busybox и wayland будут написаны самими Поттеринг и Ко и вкомпилены
> в systemd.А systemd будет оформлен как модуль ядра, и его можно будет собирать встроенным.
Ядро будет оформлено как плагин к systemd, который можно будет собирать и менять налету.
А затем и ядро станет опциональным ))
> Скорее по принципу "минимальная linux-система должна содержать три файла:command.com, config.sys, autoexec.bat
Это уже было.
И это было довольно удобно.
особенно для вирусни
> И это было довольно удобно.Только нефункционально.
расскажите это bsdшникам, они еще не знают
> расскажите это bsdшникам, они еще не знаютДорогой друг, по функциональности command.com даже до busybox не дотягивает. А вы про BSD.
command.com, io.sys, msdos.sys же! (для канонической MSDOS-системы). Все остальное опционально.
Если в /etc/hosts прописан только localhost, то почему бы и нет? Какие-то миллисекунды на этом ведь выигрываются.
Есть такая штука, как DNS кеш
В линукс нет ДНС кэша если у вас не установлен специальный софт для этого. Фактически каждый раз когда вы делаете "ping ya.ru" - летит запрос сначала в /etc/hosts, потом резолв реквест по списку ДНС серверов из /etc/resolv.conf. КАЖДЫЙ РАЗ.
> В линукс нет ДНС кэша если у вас не установлен специальный софт
> для этого. Фактически каждый раз когда вы делаете "ping ya.ru" -
> летит запрос сначала в /etc/hosts, потом резолв реквест по списку ДНС
> серверов из /etc/resolv.conf. КАЖДЫЙ РАЗ.Мило. Что, службочку dns/client слабо было написать чудо-гениям?
Или это неактуально в эпоху безлимитной оптики? Так ведь миллисекунды же выигрываются, не?
И что будет делать эта чудо-служба: лезть в /etc/hosts а затем ресолвить? Так речь и идет о том чтобы не делать лишних телодвижений чтобы разрешить банальнейший localhost. Не вызывать ради него сторонний софт, не лезть в файлы и тд. Причем тут оптика? у нашего чудо гения локалхост разрешается внешним днс сервером что ли?
Нет, не слабоman nscd
Больше посты троллей и школьников читайте. у nscd даже перевод мана, и тот, ещё лохматым 2003 годом помечен.
> Больше посты троллей и школьников читайте. у nscd даже перевод мана, и тот, ещё лохматым 2003 годом помечен.Точно. А про семафоры Дейкстра написал в 1965. На свалку их!
Вообще-то, /etc/hosts загружается в момент запуска программы из libc. Так что gethostbyname каждый раз уже только в памяти шарит, довольно быстро. Даже микросекунды не набираются.
Да, да - если после запуска процесса изменить /etc/hosts то процесс ничего не заметит, как же. В файловом кеше сидит - это да, но запрос все равно по цепочке отрабатывается.
> Да, да - если после запуска процесса изменить /etc/hosts то процесс ничего
> не заметит, как же. В файловом кеше сидит - это да,
> но запрос все равно по цепочке отрабатывается.Вообще-то не заметит. Как и изменения resolv.conf.
> Вообще-то не заметитткни пожалуйста в ман, как на лету применяются изменения /etc/hosts
Надо смотреть исходники libc как раз. Может в новых версиях заимплементили умное кэширование hosts и resolv.conf, а раньше оно банально один раз их при старте читало, пока не перезапустишь процесс - нифига не подхватит изменения.
Кешируется, но между запусками программы только nscd демоном.
Если nscd не запущен, тогда файлы считываются каждый раз.Чтобы в этом убедиться, достаточно посмотреть:
strace -f -o strace.log ping localhost -c 1Каждый запуск программы будет требовать парсинга /etc/hosts, /etc/resolve.conf, /etc/nsswitch.conf
А что такое nss-myhostname вообще и как оно влияет на gethostbyname(), который вообще в libc и лезет в /etc/hosts оттуда?
man nsswitch.conf
> man nsswitch.confИ? Оно же как раз в glibc. Или systemd включает в себя еще и libnss_*.so? Зачем?
Ищем в гугле nss-myhostname и первым же результатом видим http://0pointer.de/lennart/projects/nss-myhostname/Цитата:
nss-myhostname is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (glibc) providing host name resolution for the locally configured system hostname as returned by gethostname(2). Various software relies on an always resolvable local host name. When using dynamic hostnames this is usually achieved by patching /etc/hosts at the same time as changing the host name. This however is not ideal since it requires a writable /etc file system and is fragile because the file might be edited by the administrator at the same time. nss-myhostname simply returns all locally configure public IP addresses, or -- if none are configured -- the IPv4 address 127.0.0.2 (wich is on the local loopback) and the IPv6 address ::1 (which is the local host) for whatever system hostname is configured locally. Patching /etc/hosts is thus no longer necessary.
Что блин здесь непонятного ??????
Непонятно зачем ЭТО включать в systemd? Почему отдельным пакетом нельзя? Или systemd теперь будет типа "все поделки от Леннарта"?
> Непонятно зачем ЭТО включать в systemd? Почему отдельным пакетом нельзя? Или systemd
> теперь будет типа "все поделки от Леннарта"?Почему будет? Уже есть))
> Непонятно зачем ЭТО включать в systemd? Почему отдельным пакетом нельзя?Скажите пожалуйста какая вам разница в какой пакет включен исходник из которого вам соберут libnss_myhostname.so ?
Это что-то религиозное ?
>> Непонятно зачем ЭТО включать в systemd? Почему отдельным пакетом нельзя?
> Скажите пожалуйста какая вам разница в какой пакет включен исходник из которого
> вам соберут libnss_myhostname.so ?
> Это что-то религиозное ?А Леннарту какая разница? Для него это такая религиозная потребность, чтобы все-все-все его поделки были во всех дистрибутивах линуксов, что-ли?
Ровно такая же, что и содержание ядра совместно с модулями и драйверами. Задача чтобы не разъехались версии/API/ABI.
> Ровно такая же, что и содержание ядра совместно с модулями и драйверами.
> Задача чтобы не разъехались версии/API/ABI.Работа systemd никак не зависит от того, какой плугин используется для ресолвинга. Нечему разъезжаться. Никакого смысла включать в пакет systemd эту фигню - нет. А с подходом Поттеринга можно придти к тому, что вообще весь дистрибутив одной rpm-кой отдавать, без всякой возможности отдельные пакеты вычленить.
> Работа systemd никак не зависит от того, какой плугин используется для ресолвинга.Это конечно же не так. Ключевое слово "контейнеры".
> А с подходом Поттеринга можно придти к тому, что вообще весь дистрибутив одной rpm-кой отдавать, без всякой возможности отдельные пакеты вычленить
Да кто ж вам помешает, члените себе на здоровье.
>> Работа systemd никак не зависит от того, какой плугин используется для ресолвинга.
> Это конечно же не так. Ключевое слово "контейнеры".Опишите реальную ситуацию с контейнерами, libnss_myhostname.so и шлюхами. Когда от systemd реально что-то зависит и надо обязательно иметь libnss_myhostname.so в своем пакете.
>> А с подходом Поттеринга можно придти к тому, что вообще весь дистрибутив одной rpm-кой отдавать, без всякой возможности отдельные пакеты вычленить
> Да кто ж вам помешает, члените себе на здоровье.Да ладно? udev уже можно отдельным пакетиком поставить?
читайте документацию, не несите чушь. ваша недоразвитость здесь никого уже не удивляет
Может да включает, вы то чо стоните? :)
> Ищем в гугле nss-myhostname и первым же результатом видим http://0pointer.de/lennart/projects/nss-myhostname/
>On Debian this looks like thisЧто-то мне подсказывает, что Debian будет уже не тот, что раньше... со следующего релиза.
А почему бы и нет?
Я просто оставлю это здесь.LP> It's tiny and hostnamed kinda relies on it, even has a check for it
LP> being around in the initialization. It's easier to just ship it along
LP> with hostnamed rather than keeping it separate.http://comments.gmane.org/gmane.comp.sysutils.systemd.devel/...
> При создании контейнеров через systemd-nspawn теперь при необходимости создаётся файл /etc/resolv.confМеня одного это удивляет? Какое вообще отношение имеет запуск процессов к DNS?
Я конечно понимаю, что в 80-е от системного менеджера не ожидали большего, чем запуск портянок на sh, но прошло больше 30 лет... Давно пора.
Ну раз уже 30 лет прошло, то чего-же мы тянем, ядро впиливать уже давно пора.
> Какое вообще отношение имеет запуск процессов к DNS?Вот-вот. С чего ты взял, что systemd - чисто пуcкалка процессов? Кто тебе об этом вообще сказал? Может хватит уже мыcлить старыми категориями и пoра проявить гибкоcть мышления?
Ага, это windows'like system :-)
Не заработал звук или тачпад?! Перезагрузи, помогает, лично проверял.
Ты еще скажи что окна и гуй - виндовслайк и на линукс их переносить не стоило. Ппц какие у нас ограниченные люди. Поттеринг показал всем истинное лицо коммюнити.
> Ты еще скажи что окна и гуй - виндовслайк и на линукс
> их переносить не стоило. Ппц какие у нас ограниченные люди. Поттеринг
> показал всем истинное лицо коммюнити.Не скажу, ибо это работает и требовалось людям.
Касательно сабжа, я просто негодую, как дистрибутивы могут юзать на столько еще сырую систему и делать релизы на ее базе. SystemD вовсю раскручивает свой функционал, пора бы остановится и заняться стабилизацией продукта (где список bug-fix?).
Потребности людей растут с развитием техники. Раньше иксы только под рутом могли запускаться. Костыль это? Костыль. И по твоей логике надо кричать, что от него нельзя было в свое время избавляться, ибо традиции юниксов и все дела.
> Потребности людей растут с развитием техники.Потребности не только растут, оно еще и изменяются со временем. Однако некоторые страдающие старперизмом головного мозга никак не в состоянии этого понять.
> Ты еще скажи что окна и гуй - виндовслайк и на линукс
> их переносить не стоило. Ппц какие у нас ограниченные люди. Поттеринг
> показал всем истинное лицо коммюнити.Во-о-от она, воспитаная на байках от Мерзкософта молодежь! Они уже считают что окна и ГУЙ в великом Мерзкософте придумали, а потом в Unix утащили!
Учите историю, "господа"! Хотя бы, вот это http://ru.wikipedia.org/wiki/Xerox_Alto , вот это http://ru.wikipedia.org/wiki/Macintosh, обратите внимание на разработчика AppleSoft Basic (http://ru.wikipedia.org/wiki/Macintosh) и сравните по датам с разработками Мерзкософта http://ru.wikipedia.org/wiki/Microsoft_Windows
Вам, уважаемый, я посоветую успокоиться. Где изобрели гуй я отлично знаю. Универсальный загрузчик изобрела тоже не Майкрософт. Но почему-то на Поттеринга наезжают именно за то что он повторяет схожий с Виндой процесс.Ваша реакция отлично иллюстрирует мои слова про то, что Поттеринг вскрыл старый гнойник в коммюнити.
> Вам, уважаемый, я посоветую успокоиться. Где изобрели гуй я отлично знаю. Универсальный
> загрузчик изобрела тоже не Майкрософт. Но почему-то на Поттеринга наезжают именно
> за то что он повторяет схожий с Виндой процесс.
> Ваша реакция отлично иллюстрирует мои слова про то, что Поттеринг вскрыл старый
> гнойник в коммюнити.Ну вы какбы ответили сами почему на него наезжают, и именно по этому на него наезжают
> Ну вы какбы ответили сами почему на него наезжают, и именно по
> этому на него наезжаюту меня ощущения, что ты не зелёный а правда такой уродился. тогда вот тебе чтоб ты позлился ещё:
Леннарт Поттеринг,
Системд,
Стив Баллмер,Microsoft, Microsoft, Microsoft!!!
> Универсальный загрузчик изобрела тоже не Майкрософт.Вы это специально не читаете?
>> Универсальный загрузчик изобрела тоже не Майкрософт.
> Вы это специально не читаете?А помидоры в Леннарта летят за то, где было изобретено? ))
> Мeня oднoгo этo удивляeт?Да, тебя одного. Cнaчaлa pyгaeм виндузню за инерциoннocть мышлeния, a пoтoм caми никaк нe мoжeм пoнять, чтo caбж - нe зaмeнa тpaдициoннoмy инитy, a нeчтo бoльшеe?
> Cнaчaлa pyгaeм виндузню за инерциoннocть мышлeния, а потом ругаем systemd, wayland и все новые вещи, цепляясь за портянки 30-летней давностидоработал
Проходили мимо? Проходите дальше, или ознакомьтесь с тем, что такое контейнеры, и почему им могут понадобиться другие ДНС.
>> При создании контейнеров через systemd-nspawn теперь при необходимости создаётся файл /etc/resolv.conf
> Меня одного это удивляет? Какое вообще отношение имеет запуск процессов к DNS?Ты не поверишь.... Прямое. Например, такая нелюбимая здесь СУБД Оракл _НЕ СТАРТУЕТ_ если не работает либо резольвер либо DNS.
А как дело с кириллицей в консоли, где были квадратики вместо кириллицы?PS: из-за этих "дрочеров" на скорость, страдает стабильность, и десятилетиями вылизанные функции и возможности.
> А как дело с кириллицей в консоли, где были квадратики вместо кириллицы?Багфиксы для неудачников! Лёне некогда такой херней заниматься! Он прогресс двигает! И у него нет кириллицы. У него все работает.
вы не целавая аудитория с кириллицей, так что пилите сами
> вы не целавая аудитория с кириллицей, так что пилите самиТолько что был озвучен трэнд 21-го века :-)
консольный шрифт настроить не судьба?
судьба, да только родной конфиг /etc/vconsole.conf не работает (http://suseana.ru/?p=844):
Настроил - рестартонул сервис - есть контакт с кириллицей ... ребут ... проверка сервиса (статус active) - квадратики в консоли ... fail
Так что работаем через work-around: rm -f /usr/lib/systemd/system/kbd.service или systemctl unmask kbd.service (перманентно) и правим /etc/sysconfig/(console|keyboard)
> судьба, да только родной конфиг /etc/vconsole.conf не работает (http://suseana.ru/?p=844):
> Настроил - рестартонул сервис - есть контакт с кириллицей ... ребут ...
> проверка сервиса (статус active) - квадратики в консоли ... fail
> Так что работаем через work-around: rm -f /usr/lib/systemd/system/kbd.service или systemctl
> unmask kbd.service (перманентно) и правим /etc/sysconfig/(console|keyboard)
> https://bbs.archlinux.org/viewtopic.php?id=146743ИМХО, бред, если входные параметры некорректны - варнинг в последующим отказом от их применения....
У меня как бы все корректно, пруф:
http://ifotki.info/14/e5188caf971c4e87e1613e231a68f4865cf979...
Дай угадаю: используешь plymouth?
> Дай угадаю: используешь plymouth?Естественно, обычно когда все хорошо работает можно "закрыть капот", который (предполагается) не должен ломать очевидные вещи :-)
Это мне напоминает одно время Убунты, когда шаг влево - шаг вправо... и нарываешься на кучу недоработок и тьму багов/глюков, а когда возвращаешь все на место - то все становится на свои круга...
http://bash.im/quote/406491 :
xxx: менять ничего не рекомендую, хрупкий баланс ошибок, компенсирующих друг друга, заставляет программу работать
http://cgit.freedesktop.org/plymouth/commit/?id=5f3ebd4f6d6c...
> http://cgit.freedesktop.org/plymouth/commit/?id=5f3ebd4f6d6c...хм... завтра проверим. Cпасибо ;-)
> А как дело с кириллицей в консоли, где были квадратики вместо кириллицы?где были? с прямыми руками всё работает
> где были? с прямыми руками всё работаетХм... когда был SysV init и все хорошо настраивалось и работало - руки прямые. Появился systemd - руки кривые стали... срань всемогущая! Да это же... Муа-ха-ха! Квантовая операция на руках!
> Появился systemd - руки кривые стали...Здесь причинно-следственная связь есть, но она в обратном направлении: руки кривые => появился systemd.
> PS: из-за этих "дрочеров" на скорость, страдает стабильность, и десятилетиями вылизанные
> функции и возможности.Systemd - это секретный проект Debian'a. На регулярной перенастройке системы вы потеряете столько времени, что через пару лет согласитесь жить на софте 10-ти летней давности.
Петросян, перелогиньтесь ?
> Петросян, перелогиньтесь ?Да ладно, мне это в предыдущий раз популярно объяснил наш любимый Буратино. Он, конечно, сперва яростно агитировал за systemd, но прижатый к стенке всё-таки раскололся, дескать "не нравится - на Debian".
Сабж уже научился нормально просыпатся?
Для начала он должен нормально работать!
Если написанная программа выполняет ТЗ (техническое задание), при этом, к примеру, выводится лишний пробел на экран после "!" в "Hello, world!" (читаем, малюсенький баг), то программа "НЕ РАБОТАЕТ". И в нашем мире про это забыли.
Так вот возвращаясь к сабжу... он еще не обрел возможность работать.
засыпает и просыпается. ЧЯДНТ?
Понравилась идея резолвить локалхост без hosts - давно пора прибить этот атавизм. Но почему бы полностью не отказаться от глючного резолвера в libc (попробуйте порезолвить резолвером из glibc в статично слинкованном приложении в другой системе, на другой libc)? Надо просто реализовать в systemd обвязку к давно готовому ядровому резолверу DNS (адреса DNS-серверов можно получать через ядровую реализацию DHCP, кстати, ещё одним юзерспейс компонентом меньше, или задавать статично при make config, кэширование же выполнять непосредственно в памяти, выделенной kzalloc()). Попутно можно выпилить nsswitch целиком - всё это наследие YP и прочих NIS уже давно никому не требуется. Более того, на большинстве машин медленнее всего запускается графическое окружение. Я не понимаю, почему команда г-на Поттеринга до сих пор не занялась подготовкой порта Wayland в виде модуля ядра Linux. Это существенно снизило бы количество переключений контекста ядро/юзерспейс и ощутимо повысило быстродействие, ведь уже проделанная работа в подсистемах DRM и KMS сама по себе подталкивает к такому очевидному решению. Для олдфагов и труЪ-одминов можно сделать так, чтобы в специальном режиме при запуске графической подсистемы вылазило одно окно cmd.e^Wxterm.
резолвить локалхост без hosts
монтировать ФС без fstab
запускать систему без init
управлять окнами без X.org
редактировать тексты без viДзен такой редхатовский.
леню к ядру не подпустят, он же самодур
> Попутно можно выпилить nsswitch целиком - всё это наследие YP и
> прочих NIS уже давно никому не требуется. Более того, на большинстве
> машин медленнее всего запускается графическое окружение. Я не понимаю, почему команда
> г-на Поттеринга до сих пор не занялась подготовкой порта Wayland в
> виде модуля ядра Linux. Это существенно снизило бы количество переключений контекста
> ядро/юзерспейс и ощутимо повысило быстродействие, ведь уже проделанная работа в подсистемахне осилит потному этого
> Я не понимаю, почему команда
> г-на Поттеринга до сих пор не занялась подготовкой порта Wayland в
> виде модуля ядра Linux.Подождите, они сперва решили Хы в systemd интегрировать.
> Я не понимаю, почему команда г-на Поттеринга до сих пор
> не занялась подготовкой порта Wayland в виде модуля ядра Linux.
> Это существенно снизило бы количество переключений контекста
> ядро/юзерспейс и ощутимо повысило быстродействие,
> Для олдфагов и труЪ-одминов можно сделать так,
> чтобы в специальном режиме при запуске графической подсистемы
> вылазило одно окно cmd.e^Wxterm.Эта инновация уже придумана в некоторой операционной системе от которой возникает рвотный эффект.
Ждем сообщений о включении в очередной релиз rpm, а в следующий --- ядра.«Вы программируете стандартного суперэгоцентриста. Он загребет все материальные ценности, до которых сможет дотянуться, а потом свернет пространство, закуклится и остановит время». (c)
> «Вы программируете стандартного суперэгоцентриста. Он загребет все материальные
> ценности, до которых сможет дотянуться, а потом свернет пространство, закуклится и
> остановит время». (c)Ага, в конце сказки Поттеринг оборачивается Гейтсом и начинает продавать лицензии на системд :)
скорей бы. опыт отстреливания коммивояжёров на дальних подступах не пропьёшь.
Блин rhel хочет зашибать бабки уже и с литературы, а леня будет писать книжку
"Конфигурирование systemd"
Достаточно тонкой брошурки как заплатить redhat за поддрежку
Текстовый редактор-то скоро интегрируют? Даже в emacs уже есть.
Ага. Текстовый процессор. У них ведь там бинарное представление логов. Нужен текстовый процессор от systemd, с WYSIWYG; редакторы устарели.
> Ага. Текстовый процессор. У них ведь там бинарное представление логов. Нужен текстовый процессор от systemd, с WYSIWYG; редакторы устарели.Точно. Для безопасно-незаметного редактирования подписанных логов.
а как теперь поменять localhost на 127.0.1.1?
Вам это не нужно, Леня лучше знает.