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

Sabayon, Calculate, Funtoo, Exherbo

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

fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

SLEDopit писал(а):
26.01.2014 17:19
- systemd слишком большая.


Ну и что это? аргумент разве?

SLEDopit писал(а):
26.01.2014 17:19
systemd пытается включить в себя функционал не просто загрузки, но и заодно init, cron, at, inet, ConsoleKit, sethostname, modprobe, mount -a ( и это неполный список ).


Потому что это не система инициализации, а комплекс администрирования системы.

SLEDopit писал(а):
26.01.2014 17:19
это приводит к тому, что в systemd более чем на порядок больше кода, чем в systemV init. где вероятность ошибки больше?


Ну офигеть теперь. Давайте сократим все программы до "Hello, world!", зато багов не будет.


SLEDopit писал(а):
26.01.2014 17:19
и куда внезапно делся принцип "Write programs that do one thing and do it well"?


Почему этот принцип нужно всегда и везде неукоснительно соблюдать? Тесная взаимоинтеграция компонентов имеет свои плюсы.

SLEDopit писал(а):
26.01.2014 17:19
- systemd не поддерживает shell скрипты. т.е. ваш собственный невероятно нужный именно вам хак теперь не так просто запихнуть в систему


Это просто ложь. У меня в /etc/local.d лежал баш-скрипт, при переходе на systemd он был подхвачен в загрузку автоматом и преспокойно функционирует.

SLEDopit писал(а):
26.01.2014 17:19
- оно просит dbus. нет, серьёзно? система загрузки просит D-Bus? Desktop-bus? ну ок, ещё можно попытаться притянуть за уши какое-нибудь объяснение для десктопной машины, но зачем оно нужно на сервере?


А sysvinit тянет bash. Вас это не смущает?


SLEDopit писал(а):
26.01.2014 17:19
- про systemd и Plymouth слышали? как ваши впечатления?


Что-то слышали краем уха. Не думаю, что это проблема вселенских масштабов. Тем более, что с systemd увидеть бутсплэш юзер просто не успевает.

SLEDopit писал(а):
26.01.2014 17:19
если вам этого мало, почитайте обсуждения: debian systemd debates, слака и systemd, arch и systemd, гентушное обсуждение.


Нет, мне это не нужно. Я спрашивал про конкретные проблемы у пользователей конкретно этого форума.

[cut]

Кстати о dbus. Скоро его выкинут в пользу kdbus, так что у systemd станет одной зависимостью меньше.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

fragment писал(а):
26.01.2014 18:10
А sysvinit тянет bash. Вас это не смущает?

Сходите, почитайте, что такое sysvinit, и почему он никакого баша не тянет.
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

/dev/random писал(а):
26.01.2014 18:11
fragment писал(а):
26.01.2014 18:10
А sysvinit тянет bash. Вас это не смущает?

Сходите, почитайте, что такое sysvinit, и почему он никакого баша не тянет.


На Опеннете, видимо, ламеры сидят, если пишут такое:

Другой проблемой SysVinit является её зависимость от множества достаточно тяжёлых и не очень быстрых приложений - bash, awk, sed и других, которые не отличаются скоростью работы на встраиваемых системах.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: systemd или openrc?

Сообщение drBatty »

fragment писал(а):
26.01.2014 18:10
- systemd слишком большая.

Ну и что это? аргумент разве?

безусловно.
fragment писал(а):
26.01.2014 18:10
systemd пытается включить в себя функционал не просто загрузки, но и заодно init, cron, at, inet, ConsoleKit, sethostname, modprobe, mount -a ( и это неполный список ).
Потому что это не система инициализации, а комплекс администрирования системы.

почему этот комплекс нельзя установить дополнительно? Почему его обязательно нужно вместо инита ставить?
fragment писал(а):
26.01.2014 18:10
это приводит к тому, что в systemd более чем на порядок больше кода, чем в systemV init. где вероятность ошибки больше?

Ну офигеть теперь. Давайте сократим все программы до "Hello, world!", зато багов не будет.

это демагогия.
fragment писал(а):
26.01.2014 18:10
и куда внезапно делся принцип "Write programs that do one thing and do it well"?

Почему этот принцип нужно всегда и везде неукоснительно соблюдать? Тесная взаимоинтеграция компонентов имеет свои плюсы.

потому что Windows Must Die.

fragment писал(а):
26.01.2014 18:10
А sysvinit тянет bash. Вас это не смущает?

меня смущает ваша аргументация. И не поспоришь жеж!
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: systemd или openrc?

Сообщение drBatty »

fragment писал(а):
26.01.2014 18:13
На Опеннете, видимо, ламеры сидят, если пишут такое:
Другой проблемой SysVinit является её зависимость от множества достаточно тяжёлых и не очень быстрых приложений - bash, awk, sed и других, которые не отличаются скоростью работы на встраиваемых системах.

видимо -- да. Если тамошние ламеры предлагают менять хорошо отлаженную sed на какой-то новый NIH велосипед, который ещё неизвестно как и куда поедет(если поедет, конечно).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

fragment писал(а):
26.01.2014 18:13
На Опеннете, видимо, ламеры сидят, если пишут такое:
Другой проблемой SysVinit является её зависимость от множества достаточно тяжёлых и не очень быстрых приложений - bash, awk, sed и других, которые не отличаются скоростью работы на встраиваемых системах.


Что ж, я вам расскажу. В нормальных дистрибутивах init и система rc-скриптов - это совершенно разные программы. "Делай одно дело, и делай его хорошо".
sysvinit - это компактная программа на C, которая при загрузке или смене runlevel'а запускает программу, прописанную в /etc/inittab. Что это за программа, на чём она написана и что будет делать - не его дело. Обычно она выполняет инициализацию/финализацию сервисов и завершает свою работу. В debian это шелл-скрипт "/etc/init.d/rc", в gentoo - написанная на C OpenRC. Можете написать что-то своё.
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

/dev/random писал(а):
26.01.2014 18:57
sysvinit - это компактная программа на C, которая при загрузке или смене runlevel'а запускает программу, прописанную в /etc/inittab. Что это за программа, на чём она написана и что будет делать - не его дело. Обычно она выполняет инициализацию/финализацию сервисов и завершает свою работу. В debian это шелл-скрипт "/etc/init.d/rc", в gentoo - написанная на C OpenRC. Можете написать что-то своё.


Разве это важно? Суть такова, что sysvinit-инициализации (включая и обсуждаемый openrc) нужен баш с его группой поддержки.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: systemd или openrc?

Сообщение SLEDopit »

fragment писал(а):
26.01.2014 18:10
Ну и что это? аргумент разве?
А лишняя секунда, сэкономленная при загрузке раз в год это аргумент, чтобы перелопачивать полсистемы?
fragment писал(а):
26.01.2014 18:10
Почему этот принцип нужно всегда и везде неукоснительно соблюдать? Тесная взаимоинтеграция компонентов имеет свои плюсы.
Потому что gnu/linux системы строятся по подобию unix. И пытаются соблюдать философию и идеологию unix. Почитайте что-нибудь в духе "The Art of Unix Programming". Там написано, почему и зачем стоит соблюдать эти принципы.
А то с вашими рассуждениями можно дойти до монолитного ядра и всего юзерского софта в нём же. Что уж мелочиться.
fragment писал(а):
26.01.2014 18:10
Это просто ложь. У меня в /etc/local.d лежал баш-скрипт, при переходе на systemd он был подхвачен в загрузку автоматом и преспокойно функционирует.
Ок, согласен, можно соорудить конструкцию в духе

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

$ cat /etc/systemd/system/whatever.service
[Unit]
Description=whatever
[Service]
ExecStart=/path/to/script
[Install]
WantedBy=me.target
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

fragment писал(а):
26.01.2014 19:05
Разве это важно? Суть такова, что sysvinit-инициализации (включая и обсуждаемый openrc) нужен баш с его группой поддержки.

Конечно. Debian'овские скрипты уже давно обходится легковесным dash'ем, а OpenRC - так и вовсе работает в любой POSIX-совместимой системе, обходясь её обязательными по стандарту компонентами, включая любой POSIX-совместимый шелл. Кроме того, вы можете написать себе что-нибудь и вовсе бесшелловое. Если бы ваш любимый systemd был написан просто как бесшелловая rc-система, не пытающаяся строить из себя мегакомбайн и затычку в каждой бочке, против него никто бы слова не сказал.
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

SLEDopit писал(а):
26.01.2014 19:17
А лишняя секунда, сэкономленная при загрузке раз в год это аргумент, чтобы перелопачивать полсистемы?


Если бы при переходе нужно было перелопачивать полсистемы, я бы даже и не подумал переходить. И да, там не секунда, а десяток секунд.

SLEDopit писал(а):
26.01.2014 19:17
Потому что gnu/linux системы строятся по подобию unix. И пытаются соблюдать философию и идеологию unix.


Это не аргумент. Точнее, это не рациональный аргумент, это больше похоже на догматизм.
Вот есть всякие там WM'ы, к которым можно напильником пригвоздить набор софта и всё это будет худо-бедно-смешно работать. Зато модульность и юниксвей во все поля. А можно поставить, например, KDE, большинство частей которого неотпиливаемы друг от друга, и получить мощную и комфортную рабочую среду.
Или ещё пример: LVM+mdadm+$any_FS vs ZFS (или BtrFS). Благодаря тесной интеграции аналогов указанных слева частей системы хранения данных, указанные справа, имеют недостижимые для левых возможности.
Так что, опять же: тесная взаимоинтеграция имеет свои плюсы. А вы: "юниксвей, одна программа - одна задача...".

SLEDopit писал(а):
26.01.2014 19:17
А то с вашими рассуждениями можно дойти до монолитного ядра и всего юзерского софта в нём же. Что уж мелочиться.


Поэтому не нужно доводить каждый принцип до абсолюта, а трезво взвешивать "за" и "против", применяя каждый принцип там, где он уместен. Вот у Леннарта пока неплохо получается пилить относительно крупные и монолитные вещи, так пусть и пилит на благо всем.

Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

/dev/random писал(а):
26.01.2014 19:25
Конечно. Debian'овские скрипты уже давно обходится легковесным dash'ем, а OpenRC - так и вовсе работает в любой POSIX-совместимой системе, обходясь её обязательными по стандарту компонентами, включая любой POSIX-совместимый шелл.


Стандарты сегодня одни, завтра - другие.


/dev/random писал(а):
26.01.2014 19:25
Если бы ваш любимый systemd был написан просто как бесшелловая rc-система, не пытающаяся строить из себя мегакомбайн и затычку в каждой бочке, против него никто бы слова не сказал.


Вы так говорите, будто конечная цель проектов - получить одобрённые возгласы по форумам.
Леннарт делает беспрецедентные вещи, и что с того, что всегда находятся полуботы с их "нинужно!11111"? Он делает нужные вещи, приносящие в Линукс комфорт.
Подобный вой был, когда в Линукс продвигали Udev с HAL. Мол, зачем это нужно, у меня и так всё нормально монтируется ручками в консоли :laugh:
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

fragment писал(а):
26.01.2014 19:33
Стандарты сегодня одни, завтра - другие.

Это не повод их игнорировать.

fragment писал(а):
26.01.2014 19:33
Подобный вой был, когда в Линукс продвигали Udev с HAL. Мол, зачем это нужно, у меня и так всё нормально монтируется ручками в консоли :laugh:

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

Re: systemd или openrc?

Сообщение fragment »

/dev/random писал(а):
26.01.2014 19:41
Это не повод их игнорировать.


Ровнот так же нет повода слепо их соблюдать в ущерб делу.

/dev/random писал(а):
26.01.2014 19:41
HAL благополучно сдох, а по поводу введения udev воя не было, только по поводу недавних изменений.


Был-был. Линуксоиды в основной своей массе воют при каждом крупном изменении или новшестве. Ну или не в основной массе, просто эта небольшая часть вопит очень громко.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

fragment писал(а):
26.01.2014 19:44
Был-был. Линуксоиды в основной своей массе воют при каждом крупном изменении или новшестве. Ну или не в основной массе, просто эта небольшая часть вопит очень громко.

А можно ссылочку? А то, ЕМНИП, udev как раз поднялся на волне воя по поводу (тоже, как и HAL, благополучно издохшего) devfs, как более адекватное решение той же проблемы.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: systemd или openrc?

Сообщение Bizdelnick »

fragment
Задача.
Дано: демон atd рекомендуется запускать с опцией -l <N>, где <N> следует выставлять выше, чем число процессорных ядер минус единица.
Требуется: написать systemd-сервис, который бы запускал atd, следуя этой рекомендации.
Слабо сделать это с помощью вашего "гибкого" бесшеллового systemd?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

/dev/random писал(а):
26.01.2014 19:52
А можно ссылочку?


Жжоте.

Bizdelnick, а у вас возникли какие-то трудности?
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: systemd или openrc?

Сообщение yars »

fragment писал(а):
26.01.2014 20:00
а у вас возникли какие-то трудности?

Уход от ответа detected.
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 писал(а):
26.01.2014 20:05
fragment писал(а):
26.01.2014 20:00
а у вас возникли какие-то трудности?

Уход от ответа detected.




А вы рассчитывали, что я тут же ломанусь писать ему service-файл? Ага, ага.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

fragment писал(а):
26.01.2014 20:00
Жжоте.

А что такого-то? Архивы рассылок с тех пор должны были сохраниться, да и многие нынешние форумы тогда уже существовали. LOR, например. Если вой был, то он наверняка должен был оставить след в рассылках и форумах, ведь так?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: systemd или openrc?

Сообщение drBatty »

fragment писал(а):
26.01.2014 19:05
Разве это важно? Суть такова, что sysvinit-инициализации (включая и обсуждаемый openrc) нужен баш с его группой поддержки.

не нужен. Хотя вполне можно и bash. А ваше мнение про "тормоза баша" == полный бред и враньё. Over9000 раз уже говорил, что слака с ssd стартует тоже очень быстро. Хоть там всё на баше, и даже не sysvemV, а ещё более древняя bsd-like.
fragment писал(а):
26.01.2014 19:27
Если бы при переходе нужно было перелопачивать полсистемы, я бы даже и не подумал переходить. И да, там не секунда, а десяток секунд.

4.2
слака примерно за секунду грузится без всякого systemd.
fragment писал(а):
26.01.2014 19:27
например, KDE, большинство частей которого неотпиливаемы друг от друга,

4.2
в слаке отпиливаемы.
fragment писал(а):
26.01.2014 19:27
Так что, опять же: тесная взаимоинтеграция имеет свои плюсы. А вы: "юниксвей, одна программа - одна задача...".

мы все прекрасно знаем, что будет, если забить на эти принципы. Будет маздай.

fragment писал(а):
26.01.2014 19:33
Стандарты сегодня одни, завтра - другие.

дык о том и речь, что SysV поддерживает _любые_ стандарты. Не обязательно bash, и не обязательно posix sh.

fragment писал(а):
26.01.2014 19:33
Подобный вой был, когда в Линукс продвигали Udev с HAL. Мол, зачем это нужно, у меня и так всё нормально монтируется ручками в консоли

передёргиваете. Ручками в консоли и сейчас монтируется точно также.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
fragment
Сообщения: 95
ОС: Gentoo x86-64

Re: systemd или openrc?

Сообщение fragment »

/dev/random писал(а):
26.01.2014 20:07
fragment писал(а):
26.01.2014 20:00
Жжоте.

А что такого-то? Архивы рассылок с тех пор должны были сохраниться, да и многие нынешние форумы тогда уже существовали. LOR, например. Если вой был, то он наверняка должен был оставить след в рассылках и форумах, ведь так?


Ну вот, пожалуйста вам, обсуждение грядущего udev: http://www.linux.org.ru/news/kernel/451695

Цитаты:

в lkml такой флейм поднялся по поводу "Какого фига убрали девфс! Я его люблю верните суки!"


Столько геморроя (devfs, теперь вот udev) - и все ради чего? Чтоб лемминги, которым команда mknod кажется слишком сложной для понимания, чувствовали себя хорошо. "/dev is too big" - нет слов.


И это, заметьте, 2003-ий год, когда концентрация технически грамотных людей с живым открытым умом была на порядок больше нынешней.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: systemd или openrc?

Сообщение drBatty »

fragment писал(а):
26.01.2014 20:00
а у вас возникли какие-то трудности?

дык какие трудности? Что-то типа

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

#!/bin/bash

K=$(sed -n '/^processor/h;${g;s/.* //p}' /proc/cpuinfo)
atd -l $K
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

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

Re: systemd или openrc?

Сообщение eddy »

/dev/random писал(а):
26.01.2014 19:41
HAL благополучно сдох

И это — к лучшему. Помнится, когда HAL переживал свои "лучшие" времена, я спокойно сидел на стареньком ASP и в ус не дул! А потом HAL сдох, и я перешел на более свежий ASP, где уже был адекватный udev...

Интересно: когда сдохнет systemd? Этот высер как раз напоминает историю с HAL.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
jashaw5
Сообщения: 68

Re: systemd или openrc?

Сообщение jashaw5 »

/dev/random писал(а):
26.01.2014 20:31
Это последнее устное предупреждение.

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

Re: systemd или openrc?

Сообщение fragment »

jashaw5, это у вас пульсаудио отклеился.
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: systemd или openrc?

Сообщение yars »

fragment писал(а):
26.01.2014 20:06
А вы рассчитывали, что я тут же ломанусь писать ему service-файл? Ага, ага.

Ну так drBatty вам init-скрипт показал, а systemd'овцам, видать, слабо то же самое сделать без костылей:)
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
jashaw5
Сообщения: 68

Re: systemd или openrc?

Сообщение jashaw5 »

fragment писал(а):
26.01.2014 20:50
jashaw5, это у вас пульсаудио отклеился.

Неа, это голос у /dev/random тихий.
Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты м-к.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: systemd или openrc?

Сообщение /dev/random »

fragment писал(а):
26.01.2014 20:18
Ну вот, пожалуйста вам, обсуждение грядущего udev: http://www.linux.org.ru/news/kernel/451695

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

Re: systemd или openrc?

Сообщение Bizdelnick »

fragment писал(а):
26.01.2014 20:00
Bizdelnick, а у вас возникли какие-то трудности?

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