На недавно прошедшем онлайн-саммите (http://www.opennet.me/opennews/art.shtml?num=36233) разработчиков Ubuntu были озвучены (http://www.youtube.com/watch?feature=player_embedded&v=VTlPL...) планы по замене ConsoleKit на systemd-logind.
Ныне уже прекративший свое существование, ConsoleKit (http://www.freedesktop.org/wiki/Software/ConsoleKit) представлял собой механизм для отслеживания сеансов работы пользователей. Основной целью его разработки было решение ряда проблем с разделением доступа, возникающих при одновременном запуске на одной системе нескольких графических сеансов. Конечной целью его разработки являлось обеспечение (http://people.gnome.org/~mccann/talks/guadec-multiuser.pdf) полноценной функциональности multi-seat — одновременной работы на одной системе нескольких независимых графических сеансов для различных пользователей, каждый из которых имел бы свой "seat" (комплект из устройств ввода, монитора и, опционально, USB-хаба для других устройств).Поставленная цель была достигнута лишь частично — удалось обеспечить беспроблемную работу быстрого переключения пользователей, что дало возможность многим десктоп-окружениям добавить опцию «заблокировать текущий сеанс и начать новый» (полезную при необходимости временно пустить за компьютер другого пользователя, не завершая свой сеанс). Полноценный multi-seat обеспечить так и не удалось — причиной тому стали архитектурные ограничения, для обхода которых требовалось радикально перестроить схемы управления устройствами, сеансами и процессами. В результате, в последние годы разработка ConsoleKit находилась в глубокой стагнации.
Упомянутые архитектурные проблемы были успешно решены несколько лет спустя усилиями разработчиков systemd и udev. В частности, systemd предоставил основанный на контрольных группах (cgroups) механизм отслеживания процессов, а также добавил PAM-модуль для корректной регистрации сеансов. В то же время, в udev появились средства распределения устройств по seat'ам. Логическим продолжением данной линии стало появление systemd-logind — компонента, который, основываясь на этой функциональности, предоставляет не только все ранее существовавшие возможности ConsoleKit, но и полноценную поддержку multi-seat.
Кроме того, logind берет на себя часть функций acpid по управлению питанием (так как acpid был создан для однопользовательских систем и не способен корректно реагировать на события с учетом наличия нескольких сеансов) — при этом запросы непривилегированных пользователей на выключение/засыпание системы выполняются только при отсутствии других сеансов, либо при наличии у пользователя соответствующих полномочий, выданных через PolicyKit (например, может быть запрошен пароль root).
Ранее, разработчики Ubuntu уже начали (http://www.opennet.me/opennews/art.shtml?num=36205) интеграцию в Upstart ряда компонентов systemd, в частности, hostnamed, localed и timedated. Интересно, что уже тогда разработчик systemd Леннарт Поттеринг верно предсказал (https://plus.google.com/115547683951727699051/posts/jgT3DuQf63a) следующий логический шаг — интеграцию logind, и описал проблемы, с которыми столкнутся разработчики Ubuntu. В частности, logind использует для отслеживания процессов иерархию контрольных групп, создаваемую systemd. Таким образом, разработчикам Ubuntu необходимо реализовать в Upstart практически с нуля одну из наиболее сложных возможностей systemd — управление службами на основе контрольных групп (при этом, вероятно, придется практически полностью отказаться от используемых сейчас в Upstart механизмов управления процессами). Кроме того, logind обращается к systemd через D-Bus API (http://www.freedesktop.org/wiki/Software/systemd/dbus), например, для автоматического запуска getty при переключении на виртуальную консоль, и для завершения работы системы — такой интерфейс тоже необходимо предоставить.
Стоит отметить, что это уже далеко не первый случай реализации (http://www.opennet.me/opennews/art.shtml?num=35420) в Upstart функциональности, повторяющей возможности systemd. Нетрудно заметить, что Upstart проявляет некоторую тенденцию к приближению по своим возможностям к systemd. Тем не менее, некоторые функции невозможно реализовать в Upstart из-за ограничений архитектуры данной системы (например, проблематично интегрировать поддержку сокет-активации, которая избавляет от необходимости вручную прописывать зависимости, а также существенно (http://www.opennet.me/opennews/art.shtml?num=35431) повышает скорость загрузки при использовании systemd.<center><iframe width="640" height="360" src="http://www.youtube.com/embed/VTlPLZfJDVc?rel=0" frameborder="0" allowfullscreen></iframe></center>
URL: http://www.phoronix.com/scan.php?page=news_item&px=MTMyMDE
Новость: http://www.opennet.me/opennews/art.shtml?num=36330
Все-таки Поттеринг убедителен. И его предолжение выглядит логичней, чем упорство Марка. Действительно, какой смысл цепляться за Upstart, если в Убунте и так уже половина компонентов systemd. И перетащить оставшуюся половину, ИМХО, проще, чем скрещивать ужа с ежом.
И что, пусть весь функционал перетаскивают, кроме - "фсе бинарники в /usr/bin, /usr на отдельной ФС низзя" (устаревший вариант этого где-то уже встречался -"фсё на диске C:"). Если у Марка получится такой systemd-ng, то хорошо.
>Изначально, причиной его появления стало недостаточно внимательное чтение документации: >разработчиков Gentoo напугало выдаваемое systemd сообщение о возможных проблемах при >загрузке без раздела /usr, хотя в документации особо подчеркивается, что это >предупреждение относится только к внешним программам, а не к компонентам systemd. Сам udev >(как и любой другой компонент systemd) полностью поддерживает загрузку без /usr (при >условии сборки с параметром ./configure --with-rootprefix=/, что предписывает >устанавливать компоненты в корневой раздел, а не в /usr). Таким образом, внимательное >ознакомление с документацией лишило проект практического смысла
А с этим никто особо и не спорит. Но убунтовцы раздирают systemd на отдельные компоненты - а это ровно то, что требуется. Вот теперь logind сможет работать без самого systemd...Вообще каноникал в последнее время очень здраво себя ведёт.
Неудивительно, что именно Каноникал будет биться за рынок смартфонов. РедХату и Аттачмейту пора на пенсию.
> Неудивительно, что именно Каноникал будет биться за рынок смартфонов.Каждому свое. Редхат и аттачмейт окучивают унылые энтерпрайзы. Они консервативные и скучные. Но там много бабла. Вот и...
Когда твоим смартфонам урежут зарплату, тогда поговорим. А это будет с нарастающей регулярностью.
> Все-таки Поттеринг убедителен. И его предолжение выглядит логичней, чем упорство Марка.
> Действительно, какой смысл цепляться за Upstart, если в Убунте и так
> уже половина компонентов systemd. И перетащить оставшуюся половину, ИМХО, проще, чем
> скрещивать ужа с ежом.Когда же наконец эти два "волжебника" представят готовое чудо.. Так хочется выдохнуть "ВАу" ))) Мы все заинтигованны... Республиканци с демократами отдыхают.. а П и М не обсуждаются...
> "волжебника"Это от слова "жесть" чтоли? :)
> Все-таки Поттеринг убедителен. И его предолжение выглядит логичней, чем упорство Марка.
> Действительно, какой смысл цепляться за Upstart, если в Убунте и так
> уже половина компонентов systemd. И перетащить оставшуюся половину, ИМХО, проще, чем
> скрещивать ужа с ежом.Поттеринг рождает вторую винду. Марк пытается притянуть пользователей в Linux. Выбирайте сами....
А Марк "рождает" второй андроид. Ибо отход от канонов и поворот в сторону планшето-смартфоно-телевизоров более чем очевиден.
Я, если что, предпочту "вторую винду" -- попуклярную систему для десктопов, под которую будут портированы большинство значимых приложений 3D, CADы, бухгалтерии всякие и т.д.
Ну насчет "попуклярной" я промолчу, потому что тоже вас не понял, как вы меня - я хоть перечитываю "порыв графоманской страсти".
Насчет винды - она издыхает - истино говорю как админ. Игрушки уходят из монополии винды (стараниями убунты и вальвы) Бизнес придложения тоже уйдут. Потому что последователи винды - тупые хомяки - а хомяки долго не живут.
Вот думаю: доколупаться к "истино" и "Бизнес придложениям" в отместку, или не...
Мсье тоже сегодня пьяны?
Политика убунту настолько тупа...
Они хотят создать велосипедные компоненты, чтобы убунту максимально отдалилась от других дистрибутивов линукса. Выкинуть вэйланд собрались.. хотя недостатков у него нет. Шаттлворт упоролся походу.
Пусть пилят.
Вейланд еще никто не внедрял, так что есть ли от него польза и какие у него недостатки еще не выявлено, вон федора впилит, кеды 5 с его поддержкой зарелизятся - тогда и посмотрим.Пусть создают свои велосипедные компоненты, по крайней мере будет выбор и конкуренция.
дело в том, что вейланд пилят специалисты, а мир 2,5 разработчика космонавта с нуля. рукалицо просто... и никакого выбора не будет. Много ты видел upstart в других дистрибутивах? Так и в убунте никогда не увидишь, не системд ни вяленого.
Upstart в других дистрибутивах...
Ммм надо подумать. Федора и редхат? В федоре правда уже системд кажется.
А мир будут пилить - наймут сколько надо разработчиков, вообще какие проблемы - код то открытый.
> Upstart в других дистрибутивах...
> Ммм надо подумать. Федора и редхат? В федоре правда уже системд кажется.
> А мир будут пилить - наймут сколько надо разработчиков, вообще какие проблемы
> - код то открытый.Ну да апстарт в редхад и систимд в федоре..... Что то мы пошли по кругу....
> Ну да апстарт в редхад и систимд в федоре..... Что то мы
> пошли по кругу....Две сосны это не лес.
угу, "специалисты", загнавшие в тупик иксы. Их бы в MS...
> угу, "специалисты", загнавшие в тупик иксы. Их бы в MS...MS не может убить сама себя... Терпите агонию...
> дело в том, что вейланд пилят специалистыугу. один из них придумал ублюдочный костыльный Xrender, например. ну, чтобы тебе было понятней: придумал скрестить туалетную бумагу с наждачной.
> было понятней: придумал скрестить туалетную бумагу с наждачной.Это как раз то чего не хватает современному миру для адекватности :)
>> было понятней: придумал скрестить туалетную бумагу с наждачной.
> Это как раз то чего не хватает современному миру для адекватности :)передумал.. Ужаснулся последствий.
Расскажите, в чем проблема Xrender и как нужно было делать, очень интересно!
в DNA автора.заходи ещё.
А конкретней? Раз сами не можете ответить, то скажите, где почитать(желательно со ссылкой и не на гугл). Жду, всегда Ваш.
А если всё придёт к тому, что софт станет несовместим между всем этим делом?
Убунта софт не пишет, как он может быть несовместим?
Главные тулкиты Qt и Gtk не то что разные графические серверы - винду с айосями и андроидами поддерживают (ну Qt по крайней мере).
Тогда зачем отдалять Убунту от других дистров? Я повёлся на бредни анонов?)
Ну видимо каноникал не мыслят убунту как еще один дистрибутив, они хотят именно свою ОС. И пусть пилят что хотят, во первых другие не будут орать что шаттлворт им иксы или гном испортил. Во вторых они коммерческая компания, они деньги на этом зарабатывают, сами пилят - полностью контролируют процесс и не зависят от посторонних проектов. Вот к примеру осталась бы убунта на гноме, а он к примеру загнулся - что им тогда делать?
> Убунта софт не пишет,А апстарт или юнити - это не софт? А что это? Хард чтоли? oO
> А если всё придёт к тому, что софт станет несовместим между всем
> этим делом?Он уже много не совместим. Каждому по софту!
> Выкинуть вэйланд собрались..как будто вяленого уже куда-то «вкинули».
так они его выкинули не успев вкинуть :)
Велосипеды, велосипеды... благодаря ним у нас есть upstart и wayland. А недостатки есть у всех компонентов на начальном этапе. В успех wayland тоже мало кто верил в далеком 2008. Лиха беда начало.
> Велосипеды, велосипеды... благодаря ним у нас есть upstart и wayland. А недостатки
> есть у всех компонентов на начальном этапе. В успех wayland тоже
> мало кто верил в далеком 2008. Лиха беда начало.Вайлэнд отброшен! Наш флаг Mir!
> В успех wayland тоже мало кто верил в далеком 2008.да и сейчас разумные люди, мягко говоря, сомневаются.
FYI: «успех» != «краснопанамка продавила».
Все поделки из Убунты легко переносят в другие дистры. Другое дело, что многие дистроделы испытывают вашу болезнь - гордыню. А кто не испытывает, тот вполне пользуется убунтовскими наработками.
> Все поделки из Убунты легко переносят в другие дистры. Другое дело, что
> многие дистроделы испытывают вашу болезнь - гордыню. А кто не испытывает,
> тот вполне пользуется убунтовскими наработками.Убунта отвоевывает тот рынок, который классический линукс (юник вай) не отвоевал бы...
Придут - от скуки покопаются....
>> Все поделки из Убунты легко переносят в другие дистры. Другое дело, что
>> многие дистроделы испытывают вашу болезнь - гордыню. А кто не испытывает,
>> тот вполне пользуется убунтовскими наработками.
> Убунта отвоевывает тот рынок, который классический линукс (юник вай) не отвоевал бы...
> Придут - от скуки покопаются....Linux is Linux! Кто увидит - тот придет!
>>> Все поделки из Убунты легко переносят в другие дистры. Другое дело, что
>>> многие дистроделы испытывают вашу болезнь - гордыню. А кто не испытывает,
>>> тот вполне пользуется убунтовскими наработками.
>> Убунта отвоевывает тот рынок, который классический линукс (юник вай) не отвоевал бы...
>> Придут - от скуки покопаются....
> Linux is Linux! Кто увидит - тот придет!А Марк подгонит этот роковый винил в ваш дом )))
> Все поделки из Убунты легко переносят в другие дистры.В каком дистрибутиве есть рабочий Unity?
Fedora и openSUSE.
Какие наработки например?
> Политика убунту настолько тупа...
> Они хотят создать велосипедные компоненты, чтобы убунту максимально отдалилась от других
> дистрибутивов линукса. Выкинуть вэйланд собрались.. хотя недостатков у него нет. Шаттлворт
> упоролся походу.Марк хоть что то делает в продвижении линукс на десктопе (среди хомяков) а поттер... - его просто хомячки не понимают. Им нужен готовый продукт..
Ради чего это всё делается?"Основной целью его разработки было решение ряда проблем с разделением доступа, возникающих при одновременном запуске на одной системе нескольких графических сеансов. Конечной целью его разработки являлось обеспечение полноценной функциональности multi-seat — одновременной работы на одной системе нескольких независимых графических сеансов для различных пользователей, каждый из которых имел бы свой "seat" (комплект из устройств ввода, монитора и, опционально, USB-хаба для других устройств)."
Разве Unix (Linux — как копия идей) не однопользовательская система (это основное её отличие от Multics) и, следовательно, архитектурно не предназначена для подобных извращений. Хотя запуск сессий пользователей в изолированных окружениях вполне допускается, но имеются в виду программные, а не аппаратные окружения — в последнем случае нужно действительно менять всё сверху донизу.
>Разве Unix (Linux — как копия идей) не однопользовательская системаМмдаа... Жаль пользователей ОС FreeBSD
Вообще жаль, но в данном случае iZEN (как всегда) несёт чушь. Тоже мне, нашел однопользовательскую систему...
> Вообще жаль, но в данном случае iZEN (как всегда) несёт чушь. Тоже
> мне, нашел однопользовательскую систему...он просто не умеет заводить юзерские аккаунты. так и сидит под рутом.
> он просто не умеет заводить юзерские аккаунты. так и сидит под рутом.Пусть еще скажет что фрибзда однозадачная. После чего с чистой совестью валит в DOS.
>Разве Unix (Linux — как копия идей) не однопользовательская система
>Ммдаа... Жаль пользователей ОС FreeBSDОдин тролль, троллит другого. Причем тут iZEN, его глупые высказывания и FreeBSD? Школьники, такие школьники, даже на годный троллинг не способны, так только чушь пороть.
>>Разве Unix (Linux — как копия идей) не однопользовательская система
> Ммдаа... Жаль пользователей ОС FreeBSDА чего нас жалеть? Нас так не колбасит и из огня в полымя не бросает, как бедных линуксоидов, которые выбирают и выбирают себе подходящий линукс, а выбрать всё не могут. :))
> как бедных линуксоидов, которые выбирают и выбирают себе
> подходящий линукс, а выбрать всё не могут. :))только в твоих влажных мечтах.
у вас, впрочем, и при наличии желания выбирать особо не из чего.
> как бедных линуксоидов, которые выбирают и выбирают себе
> подходящий линукс, а выбрать всё не могут. :))Брр, как выбрал третий в 2001, так и работает. До этого -- да, походил и посмотрел, выбор был сделан осознанно.
> а не аппаратные окруженияwut?
>[оверквотинг удален]
> при одновременном запуске на одной системе нескольких графических сеансов. Конечной целью
> его разработки являлось обеспечение полноценной функциональности multi-seat —
> одновременной работы на одной системе нескольких независимых графических сеансов для различных
> пользователей, каждый из которых имел бы свой "seat" (комплект из устройств
> ввода, монитора и, опционально, USB-хаба для других устройств)."
> Разве Unix (Linux — как копия идей) не однопользовательская система (это основное
> её отличие от Multics) и, следовательно, архитектурно не предназначена для подобных
> извращений. Хотя запуск сессий пользователей в изолированных окружениях вполне допускается,
> но имеются в виду программные, а не аппаратные окружения — в
> последнем случае нужно действительно менять всё сверху донизу.Unix (Linux - как близнец BSDUnix) всегда (в отличие от виндовс3.11) была многопользовальской и сетевой. Стыдно Изен...
> Unix (Linux - как близнец BSDUnix) всегда (в отличие от виндовс3.11) была
> многопользовальской и сетевой. Стыдно Изен...У iZen тоже бывает пятница. )
> У iZen тоже бывает пятница. )Сегодня таки четверг.
>> У iZen тоже бывает пятница. )
> Сегодня таки четверг.Таки да.
врёшь ты все, не так совсем.
Unix в современной реализации не способен поделить оборудование между пользователями, зарегистрированными в системе. Чтобы один пользователь не видел и не мешал другому пользователю работать с "его" USB-портами, носителями и т.д.
> Unix в современной реализации не способен поделить оборудование между пользователями,
> зарегистрированными в системе. Чтобы один пользователь не видел и не мешал
> другому пользователю работать с "его" USB-портами, носителями и т.д.Интересная мысль... Права доступа к устройствам настраивать не пробовали? При отключенном automount-e, естественно? Или железо через libastral должно понять, чей это носитель или USB-порт...
Впрочем, есть вариант - шифрованные FS на Ваших носителях, и все поделится само собою... Правда, можно отформатировать шифрованный диск друга и записать туда что-нибудь свое, но зато просто, как двери.Кстати, а какая ОС способна (в Вашей версии) на такое разделение оборудования без настроек прав доступа к устройствам? Или проблема в неумении их настраивать на любой другой системе, кроме одной (подозреваю, с трудом) освоенной?
> Unix (Linux - как близнец BSDUnix) всегда (в отличие от виндовс3.11) была многопользовальской и сетевой.ЭТО НЕ ТАК.
Linux не близнец BSDUnix и никогда им не был.
Windows 3.11 многопользовательская в плане сетевых имён и ресурсов.> Стыдно Изен...
Мне нечего стыдиться.
> Мне нечего стыдиться.плюй в глаза — скажет «божья роса».
> Разве Unix (Linux — как копия идей) не однопользовательская системаТы что, с дуба рухнул? O_O
>> Разве Unix (Linux — как копия идей) не однопользовательская система
> Ты что, с дуба рухнул? O_OОн как электрон прошел в два дупла...
Как только люди не извращаются, лишь бы сохранить пусть и Франкенштейна, но своего (пришивают к нему куски systemd), вместо того, чтобы просто воспользоваться цельным готовым решением. Увы, убунта все больше тяготеет к "мы сделаем такое же, но свое" - синдром NIH в действии. Ровно тем же руководствовалась MS, запилившая свой собственный аналог флеша, и где теперь их сервелат? Тухнет.
> Как только люди не извращаются, лишь бы сохранить пусть и Франкенштейна, но
> своего (пришивают к нему куски systemd), вместо того, чтобы просто воспользоваться
> цельным готовым решением. Увы, убунта все больше тяготеет к "мы сделаем
> такое же, но свое" - синдром NIH в действии. Ровно тем
> же руководствовалась MS, запилившая свой собственный аналог флеша, и где теперь
> их сервелат? Тухнет.Этот "Франкештейн" прекрасно работает, никто не жалуется. Не чини что работает.
>> Как только люди не извращаются, лишь бы сохранить пусть и Франкенштейна, но
>> своего (пришивают к нему куски systemd), вместо того, чтобы просто воспользоваться
>> цельным готовым решением. Увы, убунта все больше тяготеет к "мы сделаем
>> такое же, но свое" - синдром NIH в действии. Ровно тем
>> же руководствовалась MS, запилившая свой собственный аналог флеша, и где теперь
>> их сервелат? Тухнет.
> Этот "Франкештейн" прекрасно работает, никто не жалуется. Не чини что работает.И это правда! Ибо люди - разные. И рынки разные. Трагично года разные люди сходятся в борьбе аппокаллиптичной...
> И это правда! Ибо люди - разные. И рынки разные. Трагично года
> разные люди сходятся в борьбе аппокаллиптичной...*когда
> Этот "Франкештейн" прекрасно работает, никто не жалуется. Не чини что работает.Иными словами: Не препятствуй движению властелина!
> Как только люди не извращаются, лишь бы сохранить пусть и Франкенштейна, но
> своего (пришивают к нему куски systemd), вместо того, чтобы просто воспользоваться
> цельным готовым решением. Увы, убунта все больше тяготеет к "мы сделаем
> такое же, но свое" - синдром NIH в действии. Ровно тем
> же руководствовалась MS, запилившая свой собственный аналог флеша, и где теперь
> их сервелат? Тухнет.У брат... Вы еще не видели внутрикорпоративных извращений!... )))
Если Поттеринг превратит systemd в набор автономных компонентов, со строгими функциональными ролями, то спорить с ним (Поттерингом) будет собственно не о чем.Потому что такая постановка дела не будет вступать в противоречие с философией линукс, даст возможность дистростроителям брать такой функционал который им нужен, а разработчикам заменять отдельные компоненты на свои собственные, экспериментальные.
Вот только я сильно сомневаюсь, что Поттеринга удастся уломать. А его работодателей - тем более.(((
> Если Поттеринг превратит systemd в набор автономных компонентов, со строгими функциональными
> ролями, то спорить с ним (Поттерингом) будет собственно не о чем.
> Потому что такая постановка дела не будет вступать в противоречие с философией
> линукс, даст возможность дистростроителям брать такой функционал который им нужен, а
> разработчикам заменять отдельные компоненты на свои собственные, экспериментальные.
> Вот только я сильно сомневаюсь, что Поттеринга удастся уломать. А его работодателей
> - тем более.(((Да. systemd это не один демон это группа демонов. Причем у них будет свой птичий язык общения. И войти в этот круг будет позволено не всем.
> И войти в этот круг будет позволено не всем.Вас прикуют к батарее наручниками, отобрав компилятор и редактор? Или зачем вам чье-то позволение?
Там компоненты разве не через DBus общаются?
> Если Поттеринг превратит systemd в набор автономных компонентов, со строгими функциональными
> ролями, то спорить с ним (Поттерингом) будет собственно не о чем.Вроде уже сейчас можно собрать только часть компонентов и отказаться от не нужных. И это было сделано давно.
А вот разносить компоненты по разным репозиториям не будут по той же причине, что и ядро живет вместе с драйверами в одной репке.
> Вроде уже сейчас можно собрать только часть компонентов и отказаться от не нужных.где-то у портеринга есть чудесный мануал по сборке удева отдельно от шлака. очень некостыльный, совершенно пряморукий и интуитивный. погугли, не буду портить удовольствие.
и всё остальное у них так же.
>в набор автономных компонентов
>автономныхГлавная проблема в том, что есть ряд компонентов от которых или очень сложно или вообще невозможно отказаться. И все танцы с бубном идут вокруг того, что бы сделать эти части *полностью* обособленными от systemd, чему страстно сопротивляются Поттеринг и Ко.
Конкретно речь идет о трекинге пользовательских сессий (consolekit) и авто-создании файлов устройств (udev). Ах, да - еще о policykit тоже.
Если Поттеринг и его компаньоны согласятся пойти на то, что бы эти части можно будет использовать БЕЗ systemd - то и поводов для препирательств с ними не останется.
Но вот пока более-менее ручаться можно только за udev... И то, топор полной интеграции udev в systemd имхо продолжает висеть над головой у всех, кто идет не в ногу с РедХат.