Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
awk/grep/test килограммамиА для пользователей, неспособных работать на компьютере, есть ОС виндовс, например.
Основной недостаток systemd — то что в pid=1 (который самый важный и падение которого автоматически вызывает kernel panic), засунули кучу ненужного там хлама.А поподробнее можно? А то опять получится, что systemd — это жуть и качмар, потому что он всё делает ровно так, как это сделано в UNIX'е.
Второй огромный его недостаток — попытка засунуть в systemd огромную кучу всего вроде session manager-а, с жутко привязаным к systemd dbus-интерфейсом, который просто невозможно нормаль реализовать другим способом.Ну почему невозможно? Берёте исходники и fork'аете. Опять-таки: всё ровно так, как делалось в UNIX'ах начиная с самого начала.
А поподробнее можно? А то опять получится, что systemd — это жуть и качмар, потому что он всё делает ровно так, как это сделано в UNIX'е.
% ls -la /lib/sysvinit/init /lib/systemd/systemd -rwxr-xr-x 1 root root 1309064 Sep 28 22:33 /lib/systemd/systemd -rwxr-xr-x 1 root root 40648 Oct 26 19:52 /lib/sysvinit/init
Да, pid=1 (который самый важный и падение которого автоматически вызывает kernel panic) создаёт процессы и увправляет ими — ну так он всегда этим занимался. Криво, плохо, но занимался. Или вы уже забыли про уровни выполнения и inittab?
Ну почему невозможно? Берёте исходники и fork'аете. Опять-таки: всё ровно так, как делалось в UNIX'ах начиная с самого начала.
В pid=1 никогда не было вычисления зависимостей, socket-активации, dbus интерфейса, монтирования файловых систем, управления cgroup, замены крона и еще кучи хлама.А почему, собственно? Потому что его там не было 40 лет назад? Зачем выносить какую-то функциональность из pid=1 если без этой функциональности система всё равно жить не сможет?
Я не говорю, что что-либо из этого не нужно. Я говорю, что этому явно место не в pid=1.
Я могу с таким же успехом сказать, что WinAPI — прекрасный кроссплатформенный API для приложений. Есть же libwine.К огромному сожалению libwine — это нифига не референсная реализация. Это попытка создать копию на основе обратной разработки. А этот подход работает нормально только тогда, когда оригинал по той или иной причине умер (см. FreeDOS). WinAPI же используется в системе, которая вполне себе жива и которая отнюдь не использует libwine.
А почему, собственно? Потому что его там не было 40 лет назад? Зачем выносить какую-то функциональность из pid=1 если без этой функциональности система всё равно жить не сможет?
Из-за того, что в pid=1 нет вычисления зависимостей сервисы частенько стартуют (или, что ещё хуже — останавливаются) не в том порядке
К огромному сожалению libwine — это нифига не референсная реализация. Это попытка создать копию на основе обратной разработки
а я понимал, что при этом стартуетУберите quiet из параметров ядра, и systemd будет так же отображать, что он запускает.

Линус считает, что многие изначальные идеалы Unix в современном мире стоит рассматривать скорее как результат устоявшегося мировоззрения, чем как обусловленную реалиями необходимость. Традиционный подход Unix «сделать одно дело и сделать это хорошо», подразумевающий разложение выполнения сложной задачи на связанную цепочку этапов, на каждом из которых применяется простой инструмент, слабо сочетается с тем, как в реальности работают современные усложнённые системы и приложения.
Но если дома у бухгалтера нашей конторы стоИт *nix с X11-совместимой графикой, я без проблем смогу пустить её на рабочее место из её дома.И как, пускали? Неторопливый бухгалтер, видимо. «Прозрачность графики на сетевом уровне» круто вроде как было придумано и неплохо звучит, но в целом при применении на практическую сферу не нужно. Есть более адекватные, подходящие, удобные для этого средства.
Что значит «не отзывчиво»Это значит с низкой latency. Протокол синхронный же. Потому задержка обработки ввода в любом случае будет.
Как при помощи VNC организовать терминальный доступ?Ну речь была изначально просто о «доступе бухгалтером». Но всё равно не очень понятно в чём проблема организации «терминального доступа», какие требования(?) вы сюда вкладываете помимо стандартного vncserver, например? Т.к. по определению это всё и есть терминальный доступ же.
Кто будет запускать сеанс?
Зачем пользователю рабочий стол, если нужна только одна программа?
А с Wayland это не получится.
In the interest of enhancing the interoperability between systemd and the GNOME desktop environment, systemd coauthor Lennart Poettering asked the GNOME Project to consider making systemd an external dependency of GNOME 3.2.
Пакет systemd-shim будет доступен далее и будет поддерживаться в Debian Jessie. По умолчанию же по-прежнему будет устанавливаться Systemd.
systemd-shim — «заглушка», предоставляющая dbus-интерфейс Systemd для служб, нуждающихся в нем (таких, как logind, timedated и др.), без необходимости запуска Systemd в качестве системы инициализации (т.е. как init можно по-прежнему использовать sysvinit или любую другую систему). однако, этот пакет предоставляет только dbus-интерфейс org.freedesktop.systemd1.service, для остальных (org.freedesktop.hostname1.service, org.freedesktop.locale1.service, eorg.freedesktop.login1.service и других) все же потребуется установка пакета systemd и использование соответствующих утилит (например, новые версии LightDM не работают без logind, GNOME требует наличия многих служб Systemd).
Смотрите.Смотрю.
при всех их знаниях, зачастую очень любят подвыпендриться с подвывертом, и запилить что-то такое свое, нестандартное, ну потому что у всех стандартных решений есть фатальный недостаток (сам временами грешен, — но на личных проектах, конечно). И этим закладывают огромный риск (в свою пользу — создавая себе джоб секьюрити): если они по той или иной причине уходят, в наследство остается мегабайт недокументированного кода, который проще выбросить к черту, чем в нем разобраться.True story! Поразительно, но вы, даже сами того не замечая, один в один описали Подтеринга с его поделием… Аплодирую стоя! Просто — браво!
А именно systemd становится промышленным стандартом, и это главное, за это все недочеты можно простить.Вы вообще в курсе что такое стандарты и как их создают? Или вы любое недоразумение слепленное из говна и палок называете промышленным стандартом? А за любой малейший недочет, прощенный вами в любом пром. стандарте, вам бы голову с плеч сняли и правильно сделали бы.
пердуныСказал юноша 70-го года рождения…
инфантильным манифестомПочему-то вспомнил про печальный телефон… :(
не в состоянии освоить новоеПростите, но чем осваивание нового принципиально отличается от осваивания старого, если только ты не труп? И далеко не все новое стоит того, чтобы его осваивать…
тех, кто осознанно занимается велосипедостроительством, обеспечивая себе джоб-секьюрити — а вот таких надо сразу в их самодеятельности пресекать, а если договориться не выходит, с сожалением расставаться — при всех их знаниях и достоинствах. Это не только с админами/девопсами так — писатель собственных фреймворков на пустом месте где-то в этой же категории находятся.Нет, ну вот опять вы про него! Ну, вот за что вы так не любите Подтеринга, а?
наличия современной альтернативы косматого sysvinitЭто не альтернатива, это принуждение.
кроме поливания грязью ни одного реального аргумента против я не услышалНу, либо вы неприкрыто и нагло лжете, либо у вас плохо со слухом и вы не слышите оппонентов…
Насчет Unixßфилософии так вообще она не нарушается нисколькоРазберитесь для начала.
вообще можно привязаться к тому что «ядро слишком важно для системы и едино и само по себе наличие ядра уже потенциальная уязвимость»Я потерял вашу нить, если я правильно распарсил этот поток сознания, то вспомните Hurd, kFreeBSD…
Я этого не чувствую. Сабж впиливают как зависимость потому что он иногда предоставляет простой апи к вещам, которые ранее было более сложно делать (это касается gnome, насколько я его знаю).
Нет, нет, я настаиваю. Какие именно на данный момент линуксы ушли от unix-way?Практически все.
Отлично, вот только правильный путь был бы этот кухонный комбайн с возможностью пылесоса разделить на миксер, мясорубку, блендер и пылесос, если Вы понимаете о чем я.Нет, не понимаю. Unix всегда поставлялся как набор программ. Тесно связанных между собой программ. Выдернуть getty и UNIXv6 и вкрутить в UNIXv7 нельзя. «Дёрнуть» csh из BSD-Linux и засунуть в SystemV без изменений нельзя. И так далее.
Нет, не понимаю. Unix всегда поставлялся как набор программ. Тесно связанных между собой программ. Выдернуть getty и UNIXv6 и вкрутить в UNIXv7 нельзя. «Дёрнуть» csh из BSD-Linux и засунуть в SystemV без изменений нельзя. И так далее.
Можно ли вообще переносить компоненты из одного UNIX'а в другой? Да, можно: берёте исходники, правите и переносите.
Binary compatibility with many programs built for Linux, SCO, SVR4, BSDI and NetBSD.
Не пробовал, но что-то мне подсказывает, что если взять какой-то пакет не столь тесно интегрированный в систему, то он вполне может оказаться совместимым.Ни один из пакетов «поглощённых»
systemd с одного UNIX'а на другой перенести нельзя. Да и многие более высокоуровневые пакеты перенести нельзя.Разве? А потрудитесь прокомментировать цитатку из хэндбука FreeBSDПотружусь, мне не жалко. Вы такое слово как Wine когда-нибудь слышали? А iBCS2 emulation? Вот примерно так запускаются программы для Linux, SCO, SVR4, BSD и NetBSD под FreeBSD. И так же работает
www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/nutshell.html
Binary compatibility with many programs built for Linux, SCO, SVR4, BSDI and NetBSD
systemd-shim. Плохо работает? Пилите, чтобы работал хорошо, а не рассказывайте всем сказки про не-unix-way.Сейчас вы должны запеть, что UNIX != Linux, поэтому дальше я попрошу комментариев к en.wikipedia.org/wiki/Linux_Standard_BaseА чего тут комментировать? Какая-то поделка, которая не используется на подавляющем большинстве Linux-систем. Чего тут комментировать?
Не понимаю я все эти бойкоты. Какое-то навязывание своего мировоззрения получается.Так вы не переворачивайте с ног на голову-то! Как раз навязывание systemd идет по всем фронтам, а не наоборот. Если б такого не было, а оставалась возможность выбора, реальная, а не псевдо, без жестких зависимостей у разных компонентов на systemd, как у гнома и прочего, из-за которых он распространяется как зараза, то и слова бы никто не сказал против…
не понравится, то я просто с него уйдуА что будете делать, когда уже некуда будет уходить?
Как раз навязывание systemd идет по всем фронтам
А что будете делать, когда уже некуда будет уходить?
Если б такого не было, а оставалась возможность выбора, реальная, а не псевдо, без жестких зависимостей у разных компонентов на systemd, как у гнома и прочего, из-за которых он распространяется как зараза, то и слова бы никто не сказал против…Вот только почему-то когда вводили ELF, glibc, да и тот же sysvinit таких воплей почему-то не было. Ввели — и всё. Почему сейчас, когда очередной устаревший компонент решили наконец-таки заменить столько шума? Плюрализм отчего-то вспомнили. Где был ваш плюрализьм, когда от a.out отказывались?
А что будете делать, когда уже некуда будет уходить?К тому времени уже, я надеюсь, Android (где нет всей этой бессмысленной «мышиной возни») будет достаточно хорош, чтобы на desktop ставить. С серверами, конечно, сложнее…
Каждый современный UNIX (не Windows!), используемый на серверах, изобрёл для себя аналог CoreOS. Угадайте, на чём основан CoreOS. Конечно, можно закопать голову в песок и делать вид, что линуксы на серверах не нужны либо нужны в windows-стиле, но зачем, когда есть docker/CoreOS?переведите, пожалуйста, на русский.
У коммерческих UNIX-систем есть специализированные энтерпрайз-решения, заточенные под легковесную виртуализацию и кластеры, с которых и списан CoreOS.Это я понял, я не понял к чему вы приплели CoreOS комментарием выше, если речи о виртуализации/кластерах и т.д. вообще не шло? И что значит «линуксы на серверах нужны в windows-стиле»? По мне — так systemd и привносит этот windows-стиль.
Автоматические логи без единого движения со стороны демона… бинарные, ага. А вы еще спрашиваете где тут windows-мышление?
Возможность убить демона и запустить его снова.Ну о… ть теперь! А раньше я этого не мог!
А гентушникам-то зачем systemd? У них openrc, там все хорошо.
Страсти вокруг systemd и его использования по умолчанию в Debian