systemd или openrc? (отрезано от "Давно не работала с gentoo")

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: systemd или openrc?

Сообщение megabaks »

я убедился что ты неосилятор, потому твои циферки меня не возбуждают на публичное изнасилование системы.
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

megabaks писал(а):
27.01.2014 13:45
я убедился что ты неосилятор


Не, ну тут просто массовые пения мантр какие-то: у одного "нинужно... нинужно...", у второго "неосилятор... неосилятор..." :laugh:
Спрашиваешь подробности - опять мантры по кругу.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: systemd или openrc?

Сообщение megabaks »

подробности тебе предоставили.
ты же их не видишь в упор.
Фракталушка, умней уже.
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

megabaks писал(а):
27.01.2014 13:56
подробности тебе предоставили.


Подробности чего? Что твоя система на OpenRC грузилась быстрее моей на OpenRC? И на основании этого ты делаешь вывод что я чего-то там не осилил?

Ты реально такой невменоз или просто в Эдика поиграть решил?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: systemd или openrc?

Сообщение eddy »

Да уж. Вся тема — позорище фракталушки...
Цирк одного клоуна!

А вот что на моем рабочем компьютере:

Код: Выделить всё

ps -O lstart 1 `pidof xdm`
  PID                  STARTED S TTY          TIME COMMAND
    1 Wed Dec 25 13:05:45 2013 S ?        00:00:13 init [5]
 1434 Wed Dec 25 13:08:47 2013 S ?        00:00:00 /usr/bin/xdm -nodaemon
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: systemd или openrc?

Сообщение yars »

Код: Выделить всё

ps -O lstart 1 `pidof slim`
  PID                  STARTED S TTY          TIME COMMAND
    1 Mon Jan 27 12:36:03 2014 S ?        00:00:00 init [4]
  589 Mon Jan 27 12:36:32 2014 S ?        00:00:01 /usr/bin/slim
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

Вы к чему тут выкладываете эти листинги? Что с чем сравниваете вообще? абалдеть :laugh:
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: systemd или openrc?

Сообщение yars »

Как к чему - у кого сколько времени система грузится до входа в графику :) ~29 секунд для моего железа - более чем нормально.
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

yars, а что за железо у вас?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: systemd или openrc?

Сообщение eddy »

fragment писал(а):
27.01.2014 14:32
Вы к чему тут выкладываете эти листинги? Что с чем сравниваете вообще? абалдеть :laugh:

С тем, что не у всех только игрушки на компьютере. У кого-то еще и сервисы разные запускаются.
Вечерком могу то же самое для бука своего привести. Самому интересно, сколько секунд от init до startx проходит.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

eddy писал(а):
27.01.2014 14:53
С тем, что не у всех только игрушки на компьютере. У кого-то еще и сервисы разные запускаются.


А зачем ты напихал в загрузку тонну игрушек?
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: systemd или openrc?

Сообщение yars »

fragment писал(а):
27.01.2014 14:47
а что за железо у вас?

Процессор - Intel Pentium 4 2.4 GHz
Память - DDR 512 Mb
Материнская плата - Gigabyte GA-81PE1000
Видеокарта - NVIDIA GeForce FX5200
HDD - 160 Gb SATA Seagate ST3160827AS.
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Rootlexx »

drBatty писал(а):
27.01.2014 03:02
Например "They're more robust, more maintainable, easier for the local administrator to fix and revise, better on package upgrades, support new capabilities, etc." я считаю ложью в каждом слове.

Первые три достаточно субъективны, но их высказал очень уважаемый в сообществе и опытный человек, который сам является разработчиком и поддерживает несколько пакетов. Вот его объяснение, почему по его мнению необходимо выбрать systemd как систему инициализации по умолчанию в Debian (естественно, большинство аргументов не эксклюзивны для последнего).
В принципе, понятно, что специализированный декларативный синтаксис с ясным предназначением каждой директивы больше соответствует задаче, чем фактически полноценный язык программирования общего назначения. Разумеется, многие вещи, доступные в systemd, в принципе можно реализовать и на shell, но если, скажем, выставление лимитов через ulimit тривиально, то помещение сервиса в собственную cgroup, файловый или сетевой namespace... - уже потребует серьёзной модификации скрипта и написание значительного куска кода. Именно поэтому многие возможности ядра Linux сегодня практически не используются, а systemd наконец делает их доступными.
Далее, модификация скрипта несёт проблемы при обновлении, ибо придётся вручную переносить свои модификации из старого скрипта в новый. С декларативным синтаксисом это намного легче, а учитывая возможность легко переопределять любую директиву, не трогая дистрибутивный файл .service - вообще тривиально. systemd даже предоставляет специальную утилиту systemd-delta, упрощающую контроль этих изменений.
Кроме того, у скриптов фактически нет состояния. Скажем, было бы полезно узнать код выхода упавшего сервиса. systemd не просто запускает процесс и "забывает" о нём, но и следит за его выполнением и статусом. Например:

root

# systemctl status netcfg.service netcfg.service - Netcfg multi-profile daemon Loaded: loaded (/usr/lib/systemd/system/netcfg.service; enabled) Active: failed (Result: exit-code) since Пт 2013-02-08 13:15:42 MSK; 1h 21min ago Main PID: 166 (code=exited, status=1/FAILURE) CGroup: name=systemd:/system/netcfg.service фев 08 13:15:43 darkstar netcfg-daemon[166]: No recorded netcfg state to restore #


drBatty писал(а):
27.01.2014 03:02
Потому что любой администратор знает shell, но вот язык конфигов systemd нужно дополнительно учить.

То, что для изучения systemd потребуется много читать - правда. Думаю, это одна из главных причин лютой ненависти к нему :).
Однако для написания надёжных init-скриптов требуется очень хорошее знание shell и её особенностей, что не всегда верно даже для опытных разработчиков.
Кроме того, на shell приходится писать много сопутствующего кода, чтобы скрипт корректно работал в граничных случаях, о части которых написано по второй моей ссылке:
For those who don't agree, please try the exercise of writing systemd and
upstart configuration files for some typical daemon package and look at
the number of lines of code in both and the behavior in edge cases (daemon
already running, daemon running but with no PID file because something
else deleted it, daemon part of a dependency chain that shouldn't fire
until the daemon is actually listening to the network, correct exit status
for various failure conditions, stopping the daemon when there is a user
process with the same name as the daemon also running, and the other cases
Policy says one must handle). Now compare the length of time it took you
to make an init script correctly handle all those cases versus how long it
took to write the upstart or systemd configuration. (Note that I have
found, IIRC, two different edge-case bugs in /etc/init.d/skeleton while
working on Debian, so even if you start from that file, which is only
applicable to a relatively narrow range of circumstances, you can still
fail edge cases.)

drBatty писал(а):
27.01.2014 03:02
Rootlexx писал(а):
27.01.2014 01:29
Удобство и логичность тоже нужны

от любого нововведения есть плюсы и минусы. В любом случае, нововведения по крайне мере неудобны. Кроме того, нововведения не логичны, ибо логика -- понятие субъективное. И systemd очевидно нелогичен по логике init scripts.

Логичность, разумеется, является субъективным показателем. Потому я и написал:
Rootlexx писал(а):
26.01.2014 23:39
многие вещи в нём на мой взгляд достаточно логичны

Например, тут выше жаловались, что, мол, systemd включает в себя функциональность cron - но ведь последний выполняет по сути ту же функцию, что и init, только не при загрузке, а по расписанию. systemd реализовал достаточно функциональную систему запуска и контроля процессов, которые могут запускаться: по требованию, по зависимости других процессов, по обращению к сокету, по обращению к соответствующему сервису dbus - мне представляется вполне логичным расширить этот список и временными триггерами запуска. И всё это настраивается в единой манере, для всего этого доступны все полезные функции, всё это централизованно контролируется и управляется.
А cron, at, syslog и остальные традиционные сервисы у вас никто не отнимает.
drBatty писал(а):
27.01.2014 03:02
Уже сейчас Gnome тащит за собой systemd, а дальше от него вообще будет не избавится. ПО без него просто не будет работать.

Я GNOME не пользуюсь, и глубоко в эту тему не вникал, но вроде GNOME и остальные используют лишь интерфейсы dbus, предоставляемые systemd, что позволяет при желании написать другую реализацию, не зависящую от systemd, предоставляющую эти интерфейсы.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Rootlexx »

Bizdelnick писал(а):
26.01.2014 22:51
Фишка systemd в том, что DM показывается юзеру до того, как запустятся остальные сервисы.

Это фишка всех систем инициализации, использующих параллельный запуск сервисов. В том числе и стандартной в Debian :).
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Bizdelnick »

Rootlexx писал(а):
27.01.2014 15:03
systemd реализовал достаточно функциональную систему запуска и контроля процессов, которые могут запускаться: по требованию, по зависимости других процессов, по обращению к сокету, по обращению к соответствующему сервису dbus - мне представляется вполне логичным расширить этот список и временными триггерами запуска. И всё это настраивается в единой манере, для всего этого доступна все полезные функции, всё это централизованно контролируется и управляется
...и централизованно ломается.
Не юниксвейно как-то всё в одну программу пихать, не кажется? Если бы systemd был просто системой инициализации (одной из), в этом не было бы ничего особо плохого. Но он вбирает в себя функционал кучи сервисов, а то и просто поглощает их, как udev. И я вижу только одно объяснение этому: Red Hat пытается сделать все дистрибутивы без исключения зависимыми от своих разработок и вернуть себе положение монополиста и апстрима всея линукса. При всём моём уважении к Red Hat мне эти поползновения не нравятся.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Rootlexx »

Bizdelnick писал(а):
27.01.2014 15:17
...и централизованно ломается.
Не юниксвейно как-то всё в одну программу пихать, не кажется?

А ломается ли :)?
Что же касается UNIX-way, то во-первых, для меня соответствие каким-то обобщающим принципам не является некой священной коровой, которой нельзя пожертвовать даже при технической целесообразности, а во-вторых, по мне UNIX-way скорее описывает прикладные пользовательские программы, которые имеет смысл комбинировать между собой, а не системные. Кроме того, systemd - это не одна программа:

Код: Выделить всё

/bin/journalctl
/bin/loginctl
/bin/systemctl
/bin/systemd
/bin/systemd-ask-password
/bin/systemd-inhibit
/bin/systemd-machine-id-setup
/bin/systemd-notify
/bin/systemd-tmpfiles
/bin/systemd-tty-ask-password-agent
/lib/systemd/systemd
/lib/systemd/systemd-ac-power
/lib/systemd/systemd-activate
/lib/systemd/systemd-binfmt
/lib/systemd/systemd-bootchart
/lib/systemd/systemd-cgroups-agent
/lib/systemd/systemd-cryptsetup
/lib/systemd/systemd-fsck
/lib/systemd/systemd-hostnamed
/lib/systemd/systemd-initctl
/lib/systemd/systemd-journald
/lib/systemd/systemd-localed
/lib/systemd/systemd-logind
/lib/systemd/systemd-logind-launch
/lib/systemd/systemd-modules-load
/lib/systemd/systemd-multi-seat-x
/lib/systemd/systemd-quotacheck
/lib/systemd/systemd-random-seed
/lib/systemd/systemd-readahead
/lib/systemd/systemd-remount-fs
/lib/systemd/systemd-reply-password
/lib/systemd/systemd-shutdown
/lib/systemd/systemd-shutdownd
/lib/systemd/systemd-sleep
/lib/systemd/systemd-sysctl
/lib/systemd/systemd-timedated
/lib/systemd/systemd-timestamp
/lib/systemd/systemd-update-utmp
/lib/systemd/systemd-user-sessions
/usr/bin/hostnamectl
/usr/bin/localectl
/usr/bin/systemd-analyze
/usr/bin/systemd-cat
/usr/bin/systemd-cgls
/usr/bin/systemd-cgtop
/usr/bin/systemd-delta
/usr/bin/systemd-detect-virt
/usr/bin/systemd-nspawn
/usr/bin/systemd-stdio-bridge
/usr/bin/timedatectl

Bizdelnick писал(а):
27.01.2014 15:17
И я вижу только одно объяснение этому: Red Hat пытается сделать все дистрибутивы без исключения зависимыми от своих разработок и вернуть себе положение монополиста и апстрима всея линукса. При всём моём уважении к Red Hat мне эти поползновения не нравятся.

Red Hat разрабатывает GNOME, Red Hat разрабатывает coreutils, Red Hat разрабатывает glibc, Red Hat разрабатывает ядро - а волнует всех только systemd.
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: systemd или openrc?

Сообщение yars »

Rootlexx писал(а):
27.01.2014 15:33
GNOME, Red Hat разрабатывает coreutils, Red Hat разрабатывает glibc, Red Hat разрабатывает ядро

Их вклад в это все большой, да. Но разрабатывает все это не Red Hat.
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

yars писал(а):
27.01.2014 15:37
Rootlexx писал(а):
27.01.2014 15:33
GNOME, Red Hat разрабатывает coreutils, Red Hat разрабатывает glibc, Red Hat разрабатывает ядро

Их вклад в это все большой, да. Но разрабатывает все это не Red Hat.


С systemd та же фигня.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Bizdelnick »

Rootlexx писал(а):
27.01.2014 15:33
Red Hat разрабатывает GNOME, Red Hat разрабатывает ядро, Red Hat разрабатывает glibc, Red Hat разрабатывает coreutils - а волнует всех только systemd.

Правильно, потому что только systemd разрабатывается изначально и исключительно Red Hat. Да, насчёт glibc ты вроде погорячился: они тянут в пакетах кучу патчей к нему, потому что влияния на апстрим у них нет (по крайней мере ещё пару лет назад так было). А про их существенный вклад в coreutils вообще впервые слышу. С GNOME же всё просто - им можно не пользоваться (а с выходом 3 версии - даже нужно).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: systemd или openrc?

Сообщение yars »

fragment писал(а):
27.01.2014 15:40
С systemd та же фигня.

Где работает Поттеринг?
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Rootlexx »

yars писал(а):
27.01.2014 15:37
Rootlexx писал(а):
27.01.2014 15:33
GNOME, Red Hat разрабатывает coreutils, Red Hat разрабатывает glibc, Red Hat разрабатывает ядро

Их вклад в это все большой, да. Но разрабатывает все это не Red Hat.

...точно так же как systemd разрабатывает не только Red Hat. Скажем, два сопровождающих systemd в Debian имеют commit access.
Не говоря уже о том, что это свободное ПО, и если вдруг что-то пойдёт не так, всегда можно сделать форк.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Rootlexx »

Bizdelnick писал(а):
27.01.2014 15:42
Правильно, потому что только systemd разрабатывается изначально и исключительно Red Hat.

Судя по данным, у systemd было 158 contributors за последние 12 месяцев, 488 за всё время. Там же есть список - можете сами проверить, сколько из них работают в Red Hat.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Bizdelnick »

Rootlexx писал(а):
27.01.2014 15:58
Bizdelnick писал(а):
27.01.2014 15:42
Правильно, потому что только systemd разрабатывается изначально и исключительно Red Hat.

Судя по данным, у systemd было 158 contributors за последние 12 месяцев, 488 за всё время. Там же есть список - можете сами проверить, сколько из них работают в Red Hat.

Мне, естественно, лень этим заниматься. Мне достаточно знать, что командуют разработкой Леннарт и Ко, и основные модификации делаются ими. Кто ещё сколько строчек коммитил - не суть важно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

yars писал(а):
27.01.2014 15:43
fragment писал(а):
27.01.2014 15:40
С systemd та же фигня.

Где работает Поттеринг?


На Поттеринге свет клином не сошёлся.

Bizdelnick писал(а):
27.01.2014 16:10
Мне, естественно, лень этим заниматься. Мне достаточно знать...


Железобетонная позиция :laugh:
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Rootlexx »

Bizdelnick писал(а):
27.01.2014 16:10
Мне достаточно знать, что командуют разработкой Леннарт и Ко,

С аргументами ad hominem не поспоришь. Поэтому не буду даже пытаться.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Bizdelnick »

Ну почему же, попытаться-то можно. Если есть время выснять, где работают полтораста человек.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: systemd или openrc?

Сообщение eddy »

Как и обещал, вот с ноутбука:

Код: Выделить всё

ps -O lstart 1 `pidof X`
  PID                  STARTED S TTY          TIME COMMAND
    1 Mon Jan 27 15:40:08 2014 S ?        00:00:00 init [5]
 2723 Mon Jan 27 15:40:26 2014 S tty7     00:03:26 /usr/bin/X -nolisten tcp :0 -auth /tmp/serverauth.uCtGIAlnJ2

18 секунд на полный старт системы. И все сервисы уже запущены
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

eddy, небось, с каким-нибудь убогим недоразумением вместо рабочего DE?
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: systemd или openrc?

Сообщение Женя Подсыпальников »

eddy писал(а):
27.01.2014 18:01
Как и обещал, вот с ноутбука:

Код: Выделить всё

ps -O lstart 1 `pidof X`
  PID                  STARTED S TTY          TIME COMMAND
    1 Mon Jan 27 15:40:08 2014 S ?        00:00:00 init [5]
 2723 Mon Jan 27 15:40:26 2014 S tty7     00:03:26 /usr/bin/X -nolisten tcp :0 -auth /tmp/serverauth.uCtGIAlnJ2

18 секунд на полный старт системы. И все сервисы уже запущены

Зашибатый результат. А сеть - на загрузке ли потом ? :)
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: systemd или openrc?

Сообщение eddy »

fragment писал(а):
27.01.2014 18:13
eddy, небось, с каким-нибудь убогим недоразумением вместо рабочего DE?

Нет, с IceWM. Говна не держим!

Женя Подсыпальни... писал(а):
27.01.2014 18:41
А сеть - на загрузке ли потом ?

Я же сказал - это полная готовность. Так долго из-за вайфая (соединение секунд 10 устанавливается). Когда была проводная, гораздо шустрей стартовал бук.
А у Фрактала за это время только логин-менеджер появится. Потом еще минуту будут четверокеды грузиться. Зато за это время (возможно) успеет подняться сеть...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали: