В минувший понедельник, Стив Лангасек, разработчик Ubuntu, отвечающий за интеграцию и продвижение системы инициализации Upstart, включил (https://launchpad.net/ubuntu/+source/systemd/+changelog) в репозиторий Ubuntu пакет systemd. Данное действие является частью ранее заявленных (https://www.youtube.com/watch?feature=player_embedded&v=_WW0... планов по интеграции в Ubuntu ряда компонентов systemd, таких как hostnamed, localed и timedated.
Эти демоны контролируют авторизацию непривилегированных приложений при доступе к различным общесистемным настройкам (дата и время, часовой пояс, локаль, имя хоста), а также обеспечивают уведомление приложений об изменении этих параметров в режиме реального времени. В частности, когда графический настройщик, запущенный из сеанса непривилегированного пользователя, пытается изменить системные настройки, его полномочия проверяются в соответствии с правилами PolicyKit, и при необходимости выводится окно запроса административного пароля. В случае успешного подтверждения полномочий, в соответствующие конфигурационные файлы вносятся изменения, после чего через шину D-Bus отправляется сообщение всем программам, подписанным на данное событие. Также допускается ручная правка конфигурационных файлов от имени root — при этом, благодаря подписке на события, изменения вступят в силу немедленно после перезапуска соответствующих демонов (перезапуск X-сервера и графического сеанса, как раньше, уже не требуется). Большую часть времени эти демоны находятся в незапущенном состоянии, и активируются только при поступлении запросов через D-Bus или команд администратора, что позволяет экономить системные ресурсы.
Стоит отметить некоторые интересные особенности сборки пакета для Ubuntu. За основу взят пакет systemd из Debian (http://packages.debian.org/wheezy/systemd), при этом из него удалено большинство бинарных файлов (systemd, udevd, journald, logind и т.д.), но (пока) оставлены (http://packages.ubuntu.com/search?keywords=libsystemd) библиотеки, использующиеся для доступа к их функциям. Демоны hostnamed, localed и timedated вынесены в отдельный пакет systemd-services (http://packages.ubuntu.com/raring/systemd-services). Таким образом, пользователи Ubuntu, начиная с выпуска 13.04, будут лишены даже существовавшей ранее теоретической возможности установить systemd из пакета Debian — теперь файлы из этого пакета будут конфликтовать с аналогичными файлами ключевых системных компонентов. Проще говоря, разработчики Ubuntu оставили возможность использовать для загрузки только технологию, принадлежащую Canonical, усложнив задействование конкурирующих (для сравнения, в Debian пользователь может свободно выбирать между SysV init, systemd и upstart).
Разработчик systemd Леннарт Поттеринг уже прокомментировал (https://plus.google.com/115547683951727699051/posts/jgT3DuQf... сложившуюся ситуацию, отметив, что стремление любыми путями избежать использования systemd как системы инициализации, на фоне усилий, направленных на портирование компонентов systemd в Ubuntu, является попросту мазохизмом, и что подобные глупые ситуации возникают вследствие преобладания политических соображений над техническими (очевидно, имелось в виду стремление Canonical внедрять и распространять собственные технологии, даже несмотря на то, что существующие альтернативы превосходят (http://www.opennet.me/opennews/art.shtml?num=30412) их по большинству параметров).
Тем временем, дистрибутив NixOS (http://nixos.org/nixos/), основанный на пакетном менеджере Nix (http://en.wikipedia.org/wiki/Nix_package_manager) и предоставляющий ряд собственных разработок, упрощающих настройку и сопровождение системы (например, единый простой файл системной конфигурации, возможность быстрого отката обновлений, поддержка переключения между различными состояниями системы и т.д.), продемонстрировал полное безразличие к политике Canonical, сменив (http://thread.gmane.org/gmane.linux.distributions.nixos/10197) свою систему инициализации с upstart на systemd.URL: https://launchpad.net/ubuntu/+source/systemd/+changelog
Новость: http://www.opennet.me/opennews/art.shtml?num=36205
Canonical превращается в Apple.P.S. Пишу из-под Gentoo, но Ubuntu 12.04 LTS - основная система.
Скорее наоборот. Добрый Леннарт не оставляет собственного выбора дистростроителям, навязывая свое «единственноверное» решение.
Бедные дистростроители, злой Леннарт их заставляет.
У поттера всегда наболевшие проблемы решаются с плохой реализацией. Нет ничего плохого в том что из кучи уг бубунта взяла 10% того нормального что в нем есть. Очень правильный и логичный ход, учитывая что поттер оттянул часть разрабов на себя.
Какноникал заставляет своих юзеров использовать апстарт же =)
Разбили бы системд на несколько пакетов с возможностью установки ее в полном объеме.
Думаю, если эту работу проделаете Вы, её с удовольствием примут в Ubuntu и скамхут Вам спасибо. Действуйте!
>Думаю, если эту работу проделаете Вы, её с удовольствием примут в Ubuntu и скамхут Вам спасибо. Действуйте!Так уже сделали в Debian. Вы новость то читали? Они мало того что это не взяли, они в этом теперь еще и с Debian конфликтуют
великолепный образщик "небатхёрта". "И все у них не так, и вообще козлы."
Так пили Upstart, в чем проблема вообще?
> Так пили Upstart, в чем проблема вообще?Так вот и пилят, а леннарт чем-то недоволен :)
> Скорее наоборот. Добрый Леннарт не оставляет собственного выбора дистростроителям, навязывая
> свое «единственноверное» решение.Ну как, он говорит что у вас есть выбор. Но периодически поливает всех чей выбор отличается от выбора Поттеринга. Здорово придумано, ага! :)
Поливает идиотов в основном, которые создают проблемы себе и окружающим. Поскольку в мире СПО трудно кого-то заставить что-то делать, приходится поливать и троллить. Вон Линус - пример.
>Поливает идиотов в основном, которые создают проблемы себе и окружающим.Эт ты тонко про поццеринга намекнул.))
> Поливает идиотов в основном, которые создают проблемы себе и окружающим."Есть два мнения: мое и неправильное".
этот уродец в своем google+ еще и банит всех подряд за невинные вопросы почему это сделано так а не иначе.
> этот уродец в своем google+ еще и банит всех подряд за невинные
> вопросы почему это сделано так а не иначе.Ну что вы как маленькие? В сети понимают только силу. Если повторить вопросик с пары десятков иных аккаунтов - индивид основательно призадумается над более конструктивным подходом :)
> Разработчик systemd Леннарт Поттеринг уже прокомментировал сложившуюся ситуацию, отметив, что стремление любыми путями избежать использования systemd как системы инициализации, на фоне усилий, направленных на портирование компонентов systemd в Ubuntu, является попросту мазохизмом, и что подобные ситуации возникают вследствие преобладания политических соображений над техническими.А ведь прав чертяга! Эта жеж как пить дать чистой воды мазохизм!
Молодец "Гарри Поттеринг" даже космическое поделие нагнуть сумел. Бубен-Бунта покочевряжится ещё пару месяцев и запилит себе systemd в полном составе. Они бы и сейчас это сделали, но надёжной отмазки пока не придумали, вот скоро Всемирноизвестному Исследователю Космического Пространства во сне откроется Истина, вот тогда и запилят, прямо на другой день с утра.
> Пишу из-под Gentoo, но Ubuntu 12.04 LTS - основная система.Из под Убунты запостить "Canonical превращается в Apple." не удается?
> Canonical превращается в AppleЧем плохо собственно? Код в убунте открыт, еще бы качество, вылизанность и стабильность как в продуктах Apple и цены бы не было. А с systemd и так было понятно, что придется интегрировать хотя бы частично, ибо на него стали завязывать общесистемные компоненты. В этом Линукс не отличается от Apple, что дали разрабы (речь о разработчиках ядра платформы) - то и кушай. Правда есть возможность заняться мазохизмом и пойти своим путем.
Apple еще далеко до качества отображения шрифта...
> Apple еще далеко до качества отображения шрифта...тонко
> Чем плохо собственно? Код в убунте открытДаже если 10 раз будет открыт, завязанность на одно приводит к застою. И даже переход всех дистрибутивов на systemd таит в себе опасность некоторого застоя, хотя в системе инициализации революции не очень нужны, а стандарты - удобны.
Но пользовательская система, решая проблему "вам не нужно беспокоиться о совместимости, ведь один windows (ubuntu, haikuos), один фюрер", блокирует альтернативные пути развития. Если все будут на убунте, то кто будет писать из горящего транка на арче? :) Или что будет с openbsd? Конечно, убунтуцентрированность лучше, потому что легче портировать. Но легче портировать только открытое, а закрытое будет опять блокировать мёртвым грузом.
Именно от таких ловушек и защищает разнообразие. Нельзя сделать для одной платформы и чувствовать себя королём. Нет, придётся или постоянно решать проблемы, возникающие у всех, или просто открыть исходники. А если опять, второй раз после microsoft, отдать всё в одни руки, получится тот же самый лок. Потому что вы своими руками кричите "проприетарные вендоры, пишите только для убунты, пусть нас этот проприетарный код без возможности изменения, портирования привязывает к убунте покрепче, мы второй раз не хотим выбора!". Те же самые грабли.
> а стандарты - удобны.Стандарт это когда есть общепринятый "образец", но ты можешь сделать и по другому без особых для себя проблем. В случае systemd выбора не будет, на него завязывается такой архи-важный компонент ядра как udev. Поэтому "все дружно" переходят, даже те кто об этом пока "не знает" :)
> хотя в системе инициализации революции не очень нужны
Революции нет, но наличие разных вариантов очень даже хорошо было, причем это даже было традицией: sys-v/init, open-rc, upstart, sys-v/rc.conf . Очень скоро никакой конкуренции и сравнений что лучше не будет, будет сидеть "Поттеринг&Kº" и ваять, сделал - принимайте (а кудаж вы денетесь). Но если так не случится, то я ничего не имею против systemd, пусть будет еще одна система инициализации.
> проприетарные вендоры, пишите только для убунты
Использую далеко не только убунту, но не против чтоб ее брали за платформу для старта продукта, потому что если работает в убунте то будет со временем разработано для большинства дистров. Реч НЕ о том, чтоб работало ТОЛЬКО в убунте, это уже инсинуации и не правда. Тот же steam например собирается и отлично работает даже на слаке. Просто надо на что-то ориентироваться вначале и логично, что выбор на самый популярный дистр. Опять же позитивный пример с GNOME 2, мало кем используемое DE стало делить пальму первенства с KDE благодаря убунту (~2006г). Так что пусть ориентируются на убунту, а я буду использовать тот дистриб который мне нужен.
> Использую далеко не только убунту, но не против чтоб ее брали за
> платформу для старта продукта, потому что если работает в убунте то
> будет со временем разработано для большинства дистров. Реч НЕ о том,
> чтоб работало ТОЛЬКО в убунте, это уже инсинуации и не правда.
> Тот же steam например собирается и отлично работает даже на слаке.Речь не только о linux. Например, софт из pkgsrc собирается много где, есть порт и на haiku. Linux-ориентированность - это и есть проблема, когда linux, набрав стандарты (Линус запустил gcc и bash, которые были ещё ДО существования Linux, но работали в нём), подмял их под себя. И опять не пользователи выбирают ОС, а вендоры выбирают её за тебя.
Да, вендоры выбирают то что им необходимо исходя из их бизнес стратегии, а целью любой бизнес стратегии является получение прибыли. А какую модель можно предложить еще? Регулирование какое-то ввести, чтоб заставить "правильно" ориентироваться? Это уже не свободный бизнес будет. А так каждый сам выбирает разрабатывать FreeRunner или закрытый проприетарный продукт под открытую платформу, выбирается целевой дистр и т.д. А пользователь всегда свободен частично, выбирает и потребляет только из того что есть в наличии или ищет какие-то сложные, тернистые пути.
> Да, вендоры выбирают то что им необходимо исходя из их бизнес стратегии,
> а целью любой бизнес стратегии является получение прибыли. А какую модель
> можно предложить еще?А целью пользователей что является? Опять на их деньги за них решают, и какова будет функциональность, и какие будут поддерживаемые ОС. Как будто пользователи - это последние, кого это интересуют. Глупо думать только о "здесь и сейчас", за ту цену производители могли бы соблюсти требования пользователей... если бы пользователи потребовали. Но пользователи ведут себя как-то с позиции лохов беззубых, как будто проприетарные вендоры им одолжение делают, а не работу за их деньги выполняют. Без гарантий, без исходников, без дополнительной функциональности, что дают - всему рады. Только потом хотят сменить windows на linux, и не могут. Привязаны. А сами виноваты. А обвиняют всех вокруг. То же самое и с linux-центрированный.
Поэтому все и кричат, что нормальный софт, работает везде, нужно заменить на проприетарный, который хорошо если можно запустить где-то вне убунты? Соревнование по замораживанию уш назло маме. Вендор всё, пользователи никто. Смешно. Дайте лучше проекту OpenBSD эти деньги, они вам хоть песенку запишут. Вот хоть один проект озаботился песенкой для пользователей? Нет, вот то то же.
> Linux-ориентированность - это и есть проблема,Кто виноват что у остальных как правило вообще толком нет аналогов, допустим, KVM, LXC, cgroups? Или ты предлагаешь заклинить развитие линукса до скорости какого-нибудь миникса? Не, такого не будет. Всегда есть те кто задает вектор развития индустрии и те кто в догоняющих. Это нормально. Можно, конечно, устроить всем уравниловку. Получится нечто типа автомобильной промышленности СССР...
>> Linux-ориентированность - это и есть проблема,
> Кто виноват что у остальных как правило вообще толком нет аналогов, допустим,
> KVM, LXC, cgroups? Или ты предлагаешь заклинить развитие линукса до скорости
> какого-нибудь миникса?Я предлагаю пользователям действовать в своих интересах, и требовать максимального качества, возможностей и гарантий. Чтобы они оценивали всю совокупность, а не только красивую картинку "здесь и сейчас". Потому что, если кто не понимает, вендор был бы ОБЯЗАН это предоставлять, если бы пользователь требовал - иначе бы вендор денег не получил. А пока пользователи исходят из позиций "лишь бы вендор был здоров и не напрягался"...
Расскажи зачем системд, если юзается квм и в виртуалках крутится одна известная ос.
Проблема в том, что мне проще вообще забить на данный зоопарк как разработчику. И не будет у вас софта. А не будет софта - не будет юзеров. Так что лучше что-то одно, черм зоопарк несовместисых технологий. Либо же придумывайте стандарты, открытый универсальный API. Тогда можно и зоопарк.
> Проблема в том, что мне проще вообще забить на данный зоопарк как разработчику. И не будет у вас софта.Маладец. Ты подтвердил именно то, что я и сказал. Что внезапно стал главным вендор, а не пользователь. Что это вендор за деньги пользователи решает, что нужно пользователю.
Абсолютно нелепая ситуация. Компьютер - это средство для решения проблем ПОЛЬЗОВАТЕЛЯМИ. И это вендоры должны все хотелки удовлетворять, чтобы деньги получить. А получается, что они только создают свои, дополнительные проблемы.
> Проблема в том, что мне проще вообще забить на данный зоопарк как
> разработчику. И не будет у вас софта.так здорово же. чем дальше свалят проприетарщики — тем лучше.
Да вообще, нахалы - не хотят, понимаешь, под поттеринга безоговорочно строиться :).
И пусть из операции A+B тоже берут только лучшее, старшие значащие биты. А то под Буля безоговорочно строиться.
> А то под Буля безоговорочно строиться.Надо же, Поттеринга возвели в ранг основы основ. Ну и наглость.
Басстыдники богохульники, ведь все знают кто истинный коричневый козмонот и предтеча истины в этой галактике.
Всё наоборот. Ubuntu пользуется именно тем кодом systemd, аналога которому у них нет. К сожалению, трудно будет ставить systemd из debian. Но это не так страшно, так как systemd мало кому нужен.
>Пишу из-под Gentooв генту можно легко заюзать systemd ?
Upstart всё равно лучший, что бы там ни было в Ubuntu (p.s. пишу из Debian Testing с Upstart в качестве системы инициализации).
>Проще говоря, разработчики Ubuntu оставили возможность использовать для загрузки только технологию, принадлежащую Canonical, усложнив задействование конкурирующихОдин вопрос - каким образом?
>>Проще говоря, разработчики Ubuntu оставили возможность использовать для загрузки только технологию, принадлежащую Canonical, усложнив задействование конкурирующих
> Один вопрос - каким образом?Путем отвлечения внимания от содержимого новости, не иначе. Люди перестают читать, глупеют и уже не могут ничего задействовать...
> Один вопрос - каким образом?"Не образом, подсвешником" (с) анекдот.
>hostnamed, localed и timedated.Что случилось с вселенной, что это стало возможным?
>hostnamed, localed и timedated.Лучше объясните, что такое, к примеру timedated, он заменяет ntpdate?
Побольше заборов, хороших и разных
По теме статьи: В период насиживания и кормления птенцов у взрослых птиц и птенцов вырабатывается маслянистая жидкость, выделяемая из копчиковой железы и имеющая резкий неприятный запах. Выпуская её вместе с помётом на пришельца, удоды пытаются защититься от некрупных наземных хищников
да, именно так автор статьи сделал
Шатлворт из космоса пустить струю может, вы не особо тут шуткуйте.
> Шатлворт из космоса пустить струю может, вы не особо тут шуткуйте.Некоторым местным нужна струя дихлофоса. Дебагинг, так сказать. Особенно касается чрезмерно фанатичных индивидов.
Все уже придумано до нас:"Если возник вдруг серьезный вопрос
Сходи в магазин и купи "Дихлофос"
Крышку открой и на кнопку нажми
Едкой струей направляй себе в нос
Пусть тараканы бегут с чердака
Что же поделаешь, жизнь не легка
Гони их товарищ, не дрогнет рука
Гони, гони
Гони, гони
Гони тараканов!"
> стремление любыми путями избежать использования systemd как системы инициализации, на фоне усилий, направленных на портирование компонентов systemd в Ubuntu, является попросту мазохизмомну да, всё верно.
Леннарт Поттеринг как всегда самый адекват из всех линукоидов.
надеюсь его НЕ собьёт автобус с сотрудниками Убунту :) .
> подобные глупые ситуации возникают вследствие преобладания политических соображений над техническими
сайчас причина политика.
а часто -- религия.
хотя религия и политика -- как всегда связаны.
> сайчас причина политикаВключай мозг. Не стоит всем верит на слово. Зачастую даже себе.
а уж истеричным виртуалам с форумов тем более
>надеюсь его НЕ собьёт автобус с сотрудниками Убунту :)вы форумы то почитайте, то там то тут люди НЕЗАВИСИМО друг от друга обсуждают как скинуться на киллера этому неутомимому багогенератору
Ждем когда systemd перестанет быть слоупоком в генту.
в портах есть. актуальная версия. ставь и работай.
Медленней чем на арче, увы.
>ставь и работай.ну да с systemd-то работа попрет!!!
> и что подобные глупые ситуации возникают вследствие преобладания политических соображений над техническимиНда, а повсеместное вкручивание systemd при таком большом количестве противников это совсем-совсем не политическое решение (бизнес наверное?).
> Нда, а повсеместное вкручивание systemd при таком большом количестве противников это совсем-совсем
> не политическое решение (бизнес наверное?).тыг противников то как раз меньше [правда вопят на форумах они во много раз громче]. :-D
и чаще всего противники это НЕ те люди которые занимаются вкручиванием :-)
Еще чаще противники это НЕ те люди, которые знают матчасть
> Еще чаще противники это НЕ те люди, которые знают матчастьА как статистику собирали? Раз уж мы о матчасти...
Те кто вкручивают они как раз смотрят на это и улыбаются. Естественно держа от себя подальше.
Но ведь в любом коллективе есть молодые/прогрессивные/креативные...
> Те кто вкручивают они как раз смотрят на это и улыбаются. Естественно
> держа от себя подальше.
> Но ведь в любом коллективе есть молодые/прогрессивные/креативные...генторазрабы вон до сих пор улыбаются, смотря на свой безумный выкидыш и дарят леннарту конфеты
> Каким боком бизнес вообще с СПО связан, не подскажешь?Работает, помогает экономить на велосипедах и/или костылях.
> Они подходят друг к другу как кулак с носом.
Это Ваши сообщения здесь кирпича просят, ну так сами пришли.
И да, при чем тут NixOS? Этот жутко экспериментальный дистрибутив?
а кстате и да.можно было бы с таким же успехом написать что-нибудь типа:
"""
в дополнение к новости сообщаем что в городском зоопарке города <такого-то> -- самка бегемота родила детёныша :-)
"""
>планов по интеграции в Ubuntu ряда компонентов systemd, таких как hostnamed, localed и timedated.и как мы без этого раньше-то жили?
> и как мы без этого раньше-то жили?Ну вот так и жили. Идея рассылить по шине анонсы world-changing событий - весьма здравая, кстати. Еще скажите что вы никогда не видели взглюков программ при каком-нибудь переводе часов...
> взглюков программ при каком-нибудь переводе часов…ага. благодаря шине, конечно, глюки магически исчезнут. то есть, до этого программисты забивали на ситуацию «время ВНИЗАПНА! поменялось», а тут все дружно начнут её обрабатывать. воистину, Панацея!
> ага. благодаря шине, конечно, глюки магически исчезнут.Не исчезнут, но писать программы в которых таких проблем не будет станет намного проще. Одно дело если ты подписался на событие и потом тебе его пришлют, и другое - если тебе самому надо постоянно дрыкать системные часы на предмет "ой, не изменились ли? ой, не изменились ли? ой, не изменились ли?" ... при том что данные сисколы вообще-то known источник довольно большого оверхеда.
> то есть, до этого программисты забивали на ситуацию «время ВНИЗАПНА! поменялось»,
Ну, понимаешь, писать такие программы станет проще. И стало быть это будут делать чаще. Тем более что пиар привлекающий внимание к проблеме как бонус.
> а тут все дружно начнут её обрабатывать. воистину, Панацея!
Не столько панацея сколько относительная геморность реализации. Подписаться на эвент проще чем самому др@чить часы постоянно.
> Не исчезнут, но писать программы в которых таких проблем не будет станет
> намного проще. Одно дело если ты подписался на событие и потом
> тебе его пришлют, и другое — если тебе самому надо постоянно
> дрыкать системные часы на предмет «ой, не изменились ли? ой, не
> изменились ли? ой, не изменились ли?» … при том что данные
> сисколы вообще-то known источник довольно большого оверхеда.а можно пример программы, которая не запрашивает системное время, но при этом хочет знать про его смену? зачем?
хинт: для измерения интервалов это нафиг не надо.
хинт: если автор работает с текущей датой/временем, и при этом не проверил разумность полученых значений (например: новое должно быть больше предыдущего) — то это или дебил, которого нельзя подпускать к разработке, или программе это действительно пофигу (set file mttime to current time в файловом менеджере, например).>> то есть, до этого программисты забивали на ситуацию «время ВНИЗАПНА! поменялось»,
> Ну, понимаешь, писать такие программы станет проще.которые забивают? точно так же, как и до этого: смело проигнорить всё, что можно.
>> а тут все дружно начнут её обрабатывать. воистину, Панацея!
> Не столько панацея сколько относительная геморность реализации. Подписаться на эвент проще
> чем самому др@чить часы постоянно.см. выше.
итого: реально у такой штуки три с половиной применения в полутора программах. но при этом в памяти висит демон, упорно следит (он же уследит, если я просто от рута сменю дату? или только если самого демона попросить?), ест ресурсы.
кстати: а как насчёт таймзон? реально никакие системные часы при переходе daylight time ведь не меняются. а если у меня в одной программе одна таймзона, а в другой — другая? это и без рута можно. что сделает бедный демон, который вообще ни разу ни в курсе, у кого какая?
итого: нишевое решение почти несуществующей проблемы. тупое, лобовое, бесполезное. ну, как всё, что выходит из-под портеринга.
> а можно пример программы, которая не запрашивает системное время, но при этом
> хочет знать про его смену? зачем?Любой логгер, например. Постоянно дергать сисколы при каждой записи логов - оверхед большой. Какой-то отдельный периодический фоновый поллинг - заметно усложняет программу и является костылем с турбонаддувом + некое время оно пробакланит до очередного поллинга. А вот если логгер уведомят что "чувак, время уехало!" он вполне может отмотать по свистку сразу, как только это случилось. >> Ну, понимаешь, писать такие программы станет проще.
> которые забивают? точно так же, как и до этого: смело проигнорить всё, что можно.
Ну как бы см. выше на то почему забивают. Геморно.
> итого: реально у такой штуки три с половиной применения в полутора программах.
Да на самом деле - в практически каждой работающей со временем.
> но при этом в памяти висит демон,
IIRC не висит а активируется через сокет-активацию только когда оно реально надо. И потом опять отваливает в туман.
> кстати: а как насчёт таймзон? реально никакие системные часы при переходе daylight
> time ведь не меняются. а если у меня в одной программе одна таймзона,
> а в другой — другая? это и без рута можно. что сделает бедный демон,Кинет анонс по шине - мол, "дефолтная системная таймзона съехала". Дальше уже программы сами должны разруливать это. А вот самолично в своей программе ловить отъезд таймзоны - вот это да, знатное западло и всем лень, верно подмечено.
> тупое, лобовое, бесполезное.
Сразу видно человека который не пытался писать что либо ведущее логгинг и чтобы в логах еще и бреда не было.
> Любой логгер, например. Постоянно дергать сисколы при каждой записи логов — оверхед
> большой.а-а-а-а! то есть, логгер время события определяет по рисункам на потолке? обалдеть! надеюсь, это твои фантазии, и таких логеров в природе нет.
кстати. простая запись логов тоже «дёргает сисколы». и не один. а ещё в пингвинусе придумали VDSO, например. благодаря которому gettimeofday() становится намного менее болезненным.
> А вот если логгер уведомят что «чувак, время уехало!»
что тоже произойдёт далеко не сразу. опа.
>> но при этом в памяти висит демон,
> IIRC не висит а активируется через сокет-активацию только когда оно реально надо.
> И потом опять отваливает в туман.а про изменение времени он узнаёт из астрала, пока спит. круто, я тоже хочу так уметь.
> Кинет анонс по шине — мол, «дефолтная системная таймзона съехала». Дальше уже
> программы сами должны разруливать это. А вот самолично в своей программе
> ловить отъезд таймзоны — вот это да, знатное западло и всем
> лень, верно подмечено.ты так и не понял, что для каждой программы может быть указана своя личная TZ. просто изменением envvar. это раз.
два: как он узнает, что «съехала» даже системная? он же у тебя спит постоянно.
три: это происходит не мгновенно, что делать с ситуацией, когда программа успела сказать gettimeofday() до того, как уведомление пришло? рыдать горючими слезами? на выбор тебе несколько костылей:
1) уведомлять чуть заранее (ой, круто; «опять проверять надо» (ц) Кин-Дза-Дза);
2) перед каждым gettimeofday() спрашивать у демона, не поехало ли что-то (кто там про накладность сисколов вещал? а тут ещё круче);
3) забить на идиота-демона и реализовать логику самому.>> тупое, лобовое, бесполезное.
> Сразу видно человека который не пытался писать что либо ведущее логгинг и
> чтобы в логах еще и бреда не было.сразу видно человека, который вообще не пытался писать что-либо серьёзное по теме, зато имеет кучу теоретических рассуждений.
ещё раз: этот демон *относительно* полезен в случае, когда «справа внизу» тикают часики. тогда эти часики узнают о смене часового пояса не в следующую минуту (положим, секунды они не отображают и проверяют время раз в минуту), а почти сразу. всем пофигу.
хинт тебе: если в логах важна не только последовательность событий, а и время, когда они произошли — внизапна! там используют monotonic clock, с отсчётом времени от начала ведения лога (от запуска софтины). и опционально рядом пишут дату-время.
теоретики, блин.
>Тем временем, дистрибутив NixOS, основанный на пакетном менеджере Nix и предоставляющий ряд собственных разработок, упрощающих настройку и сопровождение системы, продемонстрировал полное безразличие к политике Canonical, сменив свою систему инициализации с upstart на systemd.Ни..я себе, вот это демонстрация!
>>Тем временем, дистрибутив NixOS, основанный на пакетном менеджере Nix и предоставляющий ряд собственных разработок, упрощающих настройку и сопровождение системы, продемонстрировал полное безразличие к политике Canonical, сменив свою систему инициализации с upstart на systemd.
> Ни..я себе, вот это демонстрация!Canonical очень обеспокоена, менеджеры сходят с ума, а Поттеринг смеётся маниакальным смехом...
а парад им разрешили?
а то вот думаю брать колёса или на метро.
У них и так тот ещё парад - один из самых пришибленных линуксовых дистрибутивов.
> а то вот думаю брать колёса или на метро.бери колёса и езжай на метро
> бери колёса и езжай на метроИ такое тоже бывает: http://www.youtube.com/watch?v=aeKO-Rq9684
А кто подскажет - зачем непривелегированным приложениям менять такие общесистемные настройки, как хостнейм и общесистемная локаль? Особенно последняя, конечно - не представляю, зачем там может быть нужно что-то кроме en_US.UTF-8...
Сидите под рутом?
Так это правится из sudo, и то раз в жизни при настройке системы
> Так это правится из sudo, и то раз в жизниКак-то вы толи излишне оптимистичны насчет системных часов, толи излишне пессимистичны насчет продолжительности вашей жизни.
> А кто подскажет - зачем непривелегированным приложениям менять1) Мордочка меняющая системные часы наверное все-таки не должна пинаться из-под рута сама по себе.
2) В основном речь про то чтобы рассылать такие сообщения по системной шине всем кто заинтересован в оных.
Вот истинная позиция Леннарта. А остальное всё - бла-бла.Marius Orcsik19 févr. 2013+1
+Lennart Poettering, the question is: will you accept patches that allows logind to work without systemd?Lennart Poettering19 févr. 2013+4
+Marius Orcsik No, we won't. We will apply patches for portability to other archs, and for making "fringe" features optional, but not something like this. We need to keep our stuff maintainable, and ifdefs are not how you achieve that.
Всё правильно написал: мол, фичи это хорошо, но не таким способом - ваши ифдефы портят дзен нашего кода.
Вопрос: примите ли патч, отвязывающий логинд от системд?
Ответ: нет, только не это.А про ифдефы - это уже опять бла-бла. Достал шпагу и проткнул только что выдуманную им же самим проблему.
Через пол года никто не вспомнит о апстартах и прочих древних деревянных телегах. И лишатся работы многие знатоки калометровых портянок баш кода инициализации, ибо их псевдо скилл больше не потребуется. Это и есть главное достижение systemd.
Ты сам то в это веришь? Да и достижение, так себе.
> Ты сам то в это веришь?это он мечтает так. «вот я школу закончу — а тут уже везде любимый системд! не зря я ночами его вместо уроков учил! везде я буду востребован!»
> это он мечтает так. «вот я школу закончу — а тут уже
> везде любимый системд! не зря я ночами его вместо уроков учил!
> везде я буду востребован!»Учить что-то только для того, чтобы подороже продаться - это проституция, как бы её не называли. :)
> Учить что-то только для того, чтобы подороже продаться — это проституция, как
> бы её не называли. :)как будто это плохо.
>> Учить что-то только для того, чтобы подороже продаться — это проституция, как бы её не называли. :)
> как будто это плохо.Нет, не плохо, и пусть первый кинет камень тот, кто сам без греха. Только это очень странная мечта в детстве - стать проституткой. :)
>>> Учить что-то только для того, чтобы подороже продаться — это проституция, как бы её не называли. :)
>> как будто это плохо.
> Нет, не плохо, и пусть первый кинет камень тот, кто сам без
> греха. Только это очень странная мечта в детстве - стать проституткой.
> :)а как же курсы циско и прочих ораклов?
> а как же курсы циско и прочих ораклов?Не знаю. Наверное, скрывают.
> а как же курсы циско и прочих ораклов?Ну как, обучение ноги раздвигать поизящнее. И вазелин в подарок. Ну конечно же за некоторую мзду.
> Вопрос: примите ли патч, отвязывающий логинд от системд?
> Ответ: нет, только не это.Вопрос: вы примете патч отвязывающий systemd от systemd? После этого systemd объявляет себя покемоном и отправляется воевать с марсианами.
>Тем временем, дистрибутив NixOS, основанный на пакетном менеджере Nix
>продемонстрировал полное безразличие к политике CanonicalКхм-кхм, и что? Они так сильно зависят от друг-друга?
> при доступе к различным общесистемным настройкам (дата и время, часовой пояс, локаль, имя хоста)В Ubuntu локаль стала общесистемной, а не отдельной на каждый процесс? Как они этого добились интересно :) И что теперь интересно делать японцу и французу работающему за одним компьютером с Ubuntu.
Передёргивание.Локаль - это просто кусок энвайронмента, который каждый на свой процесс. Но дефолт они все берут из системных настоек, у systemd это /etc/locale.conf
Только не говорите, что вы этого не знали и не понимали. Специально, наверное, свой язвительный комментарий на убунту берегли.
Я вот одного не пойму - сменю я имя системы через стандартную утилиту hostname - и hostnamed тут же это поймёт и разошлёт всем интересующимся уведомление?
А есть ещё sethostname() ;-)Наверное, перепишут libc:
int sethostname(const char *name, size_t len)
{
char cmd[THAT_IS_ENOUGH];
snprintf(cmd, THAT_IS_ENOUGH, "hostnamed %s", name);
system(cmd);
}А то были случаи.
А у солярщиков у всех такой стиль гогнокодинга?
фу-фу-фу. а return где?
> Что вы хотели увидеть в саркастическом комментарии на этом сайте?отсутствие примитивной ошибки же.
> P. S. Либо "А" с большой буквы, либо запятая. Фу-фу?
мне можно, я не начинаю предложения с заглавных. мне вообще много всего можно, потому что я дурак.
>> Что вы хотели увидеть в саркастическом комментарии на этом сайте?
> отсутствие примитивной ошибки же.А больше ничего в функции не смущает? :-)
> А больше ничего в функции не смущает? :-)неа, всё остальное вполне в стиле портеринга.
Вы зачем матом ругаетесь?
Логично. Очень радует единая инициализация. А то раньше в debian демоны стартуют через /etc/init.d/ а по выходным invoke-rc.d, а их автозапуск через update-rc.d. В арче - через /etc/rc.d/, а их автозапуск через закат солнца вручную в rc.conf. Мандрива... бох ты мой, я даже не знаю, как это делалось в mandriva, до внедрения в магии systemd. Где-то был ещё сервис, где-то - что-то ещё.А сейчас всё такое единое, что можно и забыть, где ты, в арче или где...
Неужели история ничему не учит?
http://xkcd.com/927/
> Неужели история ничему не учит?
> http://xkcd.com/927/В отрыве от реальности можно говорить всё, что угодно. В таком случае не было бы не freedesktop, ни много чего ещё, потому что в зачаточном состоянии всегда были какие-то "стандарты".
А systemd уже реальность, уже работает, и мне реально удобно одновременно и в mageia и в archlinux не задумываться о том, как тормозить-стартовать демоны. Это как раз тот случай, когда тот, у кого есть яйца, смог взять и объединить слабые и хлипкие стандарты. А те, у кого их нет, ноют, но только по одной причине - они ВСЕГДА ноют. Даже, когда идёт дождь, они ищут виноватых, на кого можно пожаловаться. Так бывает всегда, когда яйца не звенят.
Не пойму я этих разрабов Ubuntu. Systemd однозначно круче убогого upstart. Без компонент systemd не может нормально работать куча приложений. Так почему-бы не перейти на нормальную систему инициализации, и не тянуть кота за его тестикулы?
> Без компонент systemd не может нормально работать куча приложений.внимательно осмотрел систему. не нашёл даже следа системд. «куча приложений» работает. открой секрет: чего же я лишился?
> внимательно осмотрел систему. не нашёл даже следа системд. «куча приложений»
> работает. открой секрет: чего же я лишился?Присоединяюсь к вопросу.
Наоборот, приобрел. Наказал поцтерингов, молодец. Небось они там все под лавку забились и плачут. А ты такой весь красивый в белом.
> Наоборот, приобрел. Наказал поцтерингов, молодец. Небось они там все под лавку забились
> и плачут. А ты такой весь красивый в белом.Я тоже хочу быть красивым в белом. Что нужно сделать?
> Я тоже хочу быть красивым в белом. Что нужно сделать?поставь systemd и напиши поттерингу
> Тем временем, дистрибутив NixOS ... продемонстрировал полное безразличие к политике CanonicalТем временем президент Кубы продемонстрировал полное безразличие к политике губернатора Брянской области.
Ой. Президент. Кто там у них - генеральный секретарь?
> Разработчик systemd Леннарт Поттеринг уже прокомментировал сложившуюся ситуацию, отметив, что стремление любыми путями избежать использования systemd как системы инициализации, на фоне усилий, направленных на портирование компонентов systemd в Ubuntu, является попросту мазохизмом, и что подобные ситуации возникают вследствие преобладания политических соображений над техническими.То есть пропихивание systemd в Федору при незакрытых сотных критических багов - это не политика. А когда люди делают пакет для _СВОЕЙ_ системы - как они его хотят видеть - это уже политика.. Попахивает разводом лохов из стана линукса..
видать, вопрос ты изучил по комментам на опеннете
> То есть пропихивание systemd в Федору при незакрытых сотных критических багов -
> это не политика.Ну так тестовому полигону - недопиленные экспонаты на тест. Все правильно. Стабильно будет в редхате.
systemd идёт верной дорогой. На свалку.Смотрите, к чему приводит монокультура и чрезмерная интеграция:
https://github.com/illumos/illumos-gate/blob/master/usr/src/...
Да-да. Это halt, который озабочен GDM.
Теперь спойлеров с сообщениями о неведомых ошибках ещё поприбавится? Нет, спасибо, Минт.. хотя и он впоследствии никуда не денется. Но в Корице хотя бы этих спойлеров нет.. пока ;)
Никогда не доверял слишком универсальным решениям. Вот недавно выбросил отвёртку со сменными битами, а вместо него купил несколько нормальных отвёрток. Да они разного цвета и разной марки, да не из одного набора, но каждая из них удобная, лёгкая и надёжная.
> из них удобная, лёгкая и надёжная.Знаешь, бывают и хорошие универсальные отвертки. Просто принцип "как заплачено, так и зафигачено" относительно отверток не отменяли.
Помнится мне была такая универсальная и очень простая в использовании и понятная пользователю штука, как devfs. Мало того у нее практически не было "фатальных недостатков". Жаль, что теперь не могу вспомнить когда, где и, самое главное зачем?
> Помнится мне была такая универсальная и очень простая в использовании и понятная
> пользователю штука, как devfs. Мало того у нее практически не было
> «фатальных недостатков». Жаль, что теперь не могу вспомнить когда, где и,
> самое главное зачем?в принципе, вынесение этого в юзерлэнд было неплохой идеей. другое дело, что опять хотели как лучше, а получился udev…
> [...] devfs. Мало того у нее практически не было "фатальных недостатков".IIRC у неё были race conditions в ассортименте.
>> [...] devfs. Мало того у нее практически не было "фатальных недостатков".
> IIRC у неё были race conditions в ассортименте.AFAIR там были родовые травм^Wдыры безопасности несовместимые с жизнью.