LINUX.ORG.RU

[Gentoo][openrc] А по какой причине из rc.conf выкинули опцию rc_parallel?

 ,


0

1

Приветствую.

Обновился вот до sys-apps/openrc-0.9.8.2, запустил etc-update и смотрю опция rc_parallel выкинута из конфига (/etc/rc.conf). Параллельный старт сервисов теперь не в моде? Они опять все сломали? Или оно включено по умолчанию?

★★★★★

неосиляторы

anonymous
()
Ответ на: комментарий от fat_angel

причина...их затрахали криворучки, у которых при rc_parallel=yes какие-то феерические косяки :3

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Поддержку параллельного запуска сервисов вообще убрали из openrc, или только опцию из rc.conf?

Т.е. если я установлю эту опцию в rc.conf будет ли задействован параллельный запуск сервисов ?

ЗЫЖ: пока не обновлял openrc.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

хз
у меня стояло rc_parallel=yes
после выпиливания опции ничего не изменилось
так что либо оставили и убрали опцию, либо она никогда толком и не работала :3

megabaks ★★★★
()
Ответ на: комментарий от megabaks

у себя лично по таймингам никакой разницы не заметил

У меня разница была очень заметной.

Была и ещё более важная причина — при завсие в одном из сервисов при последовательной загрузке, стартующий ssh остаётся недоступным много чаще, чем при параллельной. Я сервера свои на параллельную загрузку из-за этого и перевёл в своё время, когда железо глючило. При параллельной загрузке ssh обычно стартовать успевал и я потом мог ручками что-то поправить. При последовательной — машина оставалась недоступной, пока не построишь техподдержку хостера с IP-KVM (а в те времена такой возможности и не было, а один раз был вынужден на площадку ехать по этой дури).

К счастью, по другим причинам, Gentoo у меня на десктопе только одна и на перезагружающемся редко, а сервера сейчас работают безпроблемно и KVM есть, так что мне пофиг.

Gentoo на десктопе давно и стремительно катится в СГ, так что говном больше, говном меньше — уже не важно.

KRoN73 ★★★★★
()
Ответ на: комментарий от megabaks

так что либо оставили и убрали опцию

Я тоже в глубине души надеюсь, что эта опция сейчас просто по дефолту включена. Иначе, просто поломали параллельную загрузку ещё раньше.

У меня почти на всех машинах Gentoo грузится заметно медленнее, чем та же Ubuntu.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Gentoo на десктопе давно и стремительно катится в СГ

Тут я с тобой согласен, но к сожалению, все остальное является по моему мнению еще большим говном.

fat_angel ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

Gentoo на десктопе давно и стремительно катится в СГ

Сейчас пересобираю генту на ноуте (решил таки на ~amd64 перейти). Подтверждаю - СГ с косяками на ровном месте.

Вот только альтернативы по гибкости не вижу.

anonymous
()
Ответ на: комментарий от megabaks

так что либо оставили и убрали опцию, либо она никогда толком и не работала :3

Если работает, то в начале строк с сообщениями от init-скриптов написано название скрипта, отделённое от сообщения пайпом |.

gentoo_root ★★★★★
()
Ответ на: комментарий от megabaks

только я вот, если что не так, запиливаю как я хочу и УМВР

Вот то, что постоянно, и чем дальше, тем больше, что-то пилить надо — и есть СГ. Раньше я Gentoo любил именно за беспроблемность, гибкость и минимум ручной работы. Сегодня в этом смысле её превосходство на серверах всё уменьшается (но для меня ещё однозначно), а на десктопе это превосходство совсем исчезло. Сегодня мне на десктопе держать Ubuntu стало проще и ненапряжнее, чем Gentoo.

KRoN73 ★★★★★
()
Ответ на: комментарий от fat_angel

Тут я с тобой согласен, но к сожалению, все остальное является по моему мнению еще большим говном.

Для меня граница этого соотношения (безусловно субъективная) была перейдена в конце прошлого года. Так что эти строки пишу с машинки с Gentoo, но это последний мой десктоп с этой системой и только потому, что она же — домашняя серверная и девелоперская помойка, и тут Gentoo до сих пор рулит.

А вот на чистом десктопе, увы, я больше преимуществ не вижу. Три своих основных десктопа (рабочий, домашний и ноут) перевёл на Ubuntu.

KRoN73 ★★★★★
()
Ответ на: комментарий от megabaks

а ты случаем не на «стабильной» ветке?

Мы на эту тему ломали копья уже не раз.

KRoN73 ★★★★★
()
Ответ на: комментарий от gentoo_root

Так, что ли?

rc boot logging started at Thu Jan 19 13:09:10 2012

hwclock                     | * Setting system clock using the hardware clock [UTC] ...
 [ ok ]
sysctl                      | * Configuring kernel parameters ...
modules                     | * Autoloaded 0 module(s)
 [ ok ]
hostname                    | * Setting hostname to home ...
hdparm                      | * Running hdparm on /dev/sdb ...
 [ ok ]
lvm                         | * Setting up the Logical Volume Manager ...
 [ ok ]
hdparm                      | * Running hdparm on /dev/sdc ...
 [ ok ]
hdparm                      | * Running hdparm on /dev/sdd ...
 [ ok ]
 [ ok ]
fsck                        | * Checking local filesystems  ...
fsck                        |/dev/mapper/vgs-home: clean, 579314/5559680 files, 12894806/22278144 blocks
fsck                        |/sbin/fsck.xfs: XFS file system.
fsck                        |/dev/mapper/vgs-usr: clean, 921162/1966080 files, 5198356/7864320 blocks
fsck                        |/dev/mapper/balvg-family: clean, 115184/9830400 files, 30226378/39321600 blocks
fsck                        |/dev/mapper/balvg-files: clean, 98188/9830400 files, 29282851/39321600 blocks
fsck                        |/dev/mapper/balvg-family_our: clean, 48382/29491200 files, 100920848/117964800 blocks
fsck                        |/sbin/fsck.xfs: XFS file system.
fsck                        |/sbin/fsck.xfs: XFS file system.
fsck                        |/dev/mapper/balvg-backup3: clean, 1526719/13107200 files, 47979959/52428800 blocks
fsck                        |/dev/mapper/balvg-data: clean, 6134/4587520 files, 9641246/18350080 blocks
…

Правда, я после обновления openrc ещё не перезагружался.

KRoN73 ★★★★★
()
openrc-0.9.8.2/src/rc/rc.c:	parallel = rc_conf_yesno("rc_parallel");
openrc-0.9.8.2/src/rc/runscript.c:				if (!rc_conf_yesno("rc_parallel"))
openrc-0.9.8.2/src/rc/runscript.c:				if (!rc_conf_yesno("rc_parallel"))
openrc-0.9.8.2/src/rc/runscript.c:	if (rc_conf_yesno("rc_parallel")) {

чтобы это могло значить? ;)

megabaks ★★★★
()
Ответ на: комментарий от megabaks

По этому куску - что угодно. Вполне может значить, что недовыпилили =Р

GAMer ★★★★★
()
Ответ на: комментарий от kostik87

только опцию из rc.conf?

только опцию. оставил опцию, полёт нормальный. что по дефолту - не знаю.

Adjkru ★★★★★
()
Ответ на: комментарий от TheAnonymous

Есть мнение, что как бы не медленнее =)
Основной плюс, как KRoN73 и сказал - если сервис не зависит от других, он _будет_ запущен.

GAMer ★★★★★
()
Ответ на: комментарий от TheAnonymous

и как? грузится быстрее, чем обычный openrc?

systemd грузит гораздо быстрее, чем OpenRC. OpenRC с параллельным запуском у меня грузит немного быстрее, чем без.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

gentoo_root

Если работает, то в начале строк с сообщениями от init-скриптов написано название скрипта, отделённое от сообщения пайпом |.

[ root@desktop ] megabaks # grep \| /var/log/rc.log 
hwclock           | * Setting system clock using the hardware clock [UTC] ...
sysctl            | * Configuring kernel parameters ...
hostname          | * Setting hostname to desktop ...
fsck              | * Checking local filesystems  ...
fsck              |fsck: WARNING: bad format on line 1 of /etc/fstab
fsck              |fsck: WARNING: bad format on line 16 of /etc/fstab
fsck              |Reiserfs super block in block 16 on 0x802 of format 3.6 with standard journal
fsck              |Blocks (total/free): 10398064/4898022 by 4096 bytes
fsck              |Filesystem is NOT clean
fsck              |Filesystem seems mounted read-only. Skipping journal replay.
fsck              |Reiserfs super block in block 16 on 0x811 of format 3.6 with standard journal
fsck              |Blocks (total/free): 61049248/22311247 by 4096 bytes
fsck              |Filesystem is clean
fsck              |Reiserfs super block in block 16 on 0x803 of format 3.6 with standard journal
fsck              |Blocks (total/free): 37286864/30517819 by 4096 bytes
fsck              |Filesystem is clean
fsck              |Reiserfs super block in block 16 on 0x805 of format 3.6 with standard journal
fsck              |Blocks (total/free): 10558208/8055845 by 4096 bytes
fsck              |Filesystem is clean
root              | * Remounting root filesystem read/write ...
mtab              | * Updating /etc/mtab ...
localmount        | * Mounting local filesystems ...
procfs            | * Mounting USB device filesystem [usbfs] ...
urandom           | * Initializing random number generator ...
procfs            | * Mounting misc binary format filesystem ...
procfs            | * Loading custom binary format handlers ...
bootmisc          | * Creating user login records ...
bootmisc          | * Cleaning /var/run ...
bootmisc          | * Wiping /tmp directory ...
termencoding      | * Setting terminal encoding [UTF-8] ...
net.lo            | * Bringing up interface lo
net.lo            | *   Caching network module dependencies
keymaps           | * Setting keyboard mode [UTF-8] ...
keymaps           | * Loading key mappings [-u ru] ...
consolefont       | * Setting console font [UniCyr_8x16] ...
syslog-ng         | * Starting syslog-ng ...
net.lo            | *   127.0.0.1/8 ...
net.lo            | *   Adding routes
net.lo            | *     127.0.0.0/8 via 127.0.0.1 ...
net.eth1          | * Bringing up interface eth1
net.eth1          | *   192.168.1.2 ...
net.eth1          | *   Adding routes
net.eth1          | *     default gw 192.168.1.1 ...
dbus              | * Starting D-BUS system messagebus ...
hddtemp           | * Starting hddtemp daemon ...
consolekit        | * Starting ConsoleKit daemon ...
udev-postmount    | * Doing udev cleanups
xdm               | * Setting up kdm ...
local             | * Starting local
[ root@desktop ] megabaks #
megabaks ★★★★
()

У меня в rc.conf выпилена rc_parallel, но в выхлопе есть тот самый пайп:
[code]
hwclock | * Setting system clock using the hardware clock [UTC] ...
[ ok ]
fsck | * Checking local filesystems ...
hostname | * Setting hostname to gentoo ...
[ ok ]
sysctl | * Configuring kernel parameters ...
fsck |gentoo: clean, 276258/460560 files, 841100/1839434 blocks
[ ok ]
fsck |boot: clean, 41/12048 files, 31076/48160 blocks
[ ok ]
root | * Remounting root filesystem read/write ...
[ ok ]

[/code]

Значит паралельная загрузка включена по дефолту?

stormblastt ★★★
()
Ответ на: комментарий от megabaks

может ничего и не значить, если обёрнуто в

#ifdef THIS_SYMBOL_IS_UNDEFINED_100%
...
#endif
кури весь код

anonymous
()
Ответ на: комментарий от megabaks

так что либо оставили и убрали опцию, либо она никогда толком и не работала :3

Она работала. В старых версиях её включал - получал огромный выигрыш в скорости запуска.

Сейчас она пропала, но разницы я особой не заметил, хоть и с секундомером не замерял. %)

Вообще, чувствую, openrc уже не торт, на initng приложили болт, видимо... что у нас ещё есть? для по-настоящему быстрой загрузки? (а не такой тормозной :()

BattleCoder ★★★★★
()
Ответ на: комментарий от xorik

чем-чем - замаскировали, а потом потёрли ту кривую версию
вот и всё
а сейчас, судя по всему, параллельная загрузка искаропки

megabaks ★★★★
()

и никто не догадался глянуть в гит ^_^

megabaks ★★★★
()
Ответ на: комментарий от megabaks

а сейчас, судя по всему, параллельная загрузка искаропки

Судя по последним 2м комментариям по мооей ссылке, это не так

xorik ★★★★★
()
Ответ на: комментарий от BattleCoder

Пора переходить на systemd. Оно уже не bleeding edge?

Оно уже давным-давно стабильное. Хотя я у себя хочу поэкспериментировать и запилить себе init на makefile'ах, а потом сравнить его скорость со скоростью systemd.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Стабильное?

Поставил я себе systemd, прописал в real_init. Система запустилась (очень быстро, да), но иксы только не загрузились. Только консоль. Смешно, да. :) И это вы называете стабильностью.

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Поставил я себе systemd

иксы только не загрузились

Настроить не пробовал? Просто поставить его мало, надо же повключать нужные сервисы. В OpenRC же тоже надо было делать «rc-update add xdm default», так и тут надо что-то типа «systemctl enable kdm@.service».

gentoo_root ★★★★★
()
Ответ на: комментарий от BattleCoder

layman -a systemd; emerge systemd-units

Надо убедиться, что на systemd-units стоит USE=«desktop». Кстати, gdm.service уже есть в gnome-base/gdm от третьегнома.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Где можно найти подробный мануал по переводу Gentoo на Systemd? И всё ли у него в порядке с сервисами? Один гентушник говорил что половины десктопных сервисов для Systemd ещё не написаны.

fragment
()
Ответ на: комментарий от fragment

Где можно найти подробный мануал по переводу Gentoo на Systemd?

Первые 4 ссылки отсюда. Гентоспецифичную информацию искать не надо, потому что в основном процесс настройки systemd одинаков для всех дистрибутивов. Для Генты особенным является процесс конфигурации ядра, чтобы на нём завелось systemd (нужны cgroups, autofs, inotify, fanotify и т.п.); также в Генте kexec лежит в /usr/sbin, а systemd его ищет в /sbin, поэтому нужно запилить симлинк.

И всё ли у него в порядке с сервисами? Один гентушник говорил что половины десктопных сервисов для Systemd ещё не написаны.

Почти все сервисы уже давно есть. То, чего не хватает, лежит в systemd-units из оверлея. Если чего-то и там нет (cpufreqd, например, очень легко написать руками).

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Стоп, что за kexec? Для чего он нужен?

which: no kexec in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.5.3:/usr/games/bin:/opt/avast4/bin:~/bin:/opt/cuda/computeprof/bin:/opt/cuda/bin)
BattleCoder ★★★★★
()
Ответ на: комментарий от gentoo_root

У меня почему-то kdm пишет при запуске (в консоль): «cannot open log file /dev/stdout». Интересно, к чему бы это? Кстати, файл такой присутствует. (кеды работают и запускаются)

И ещё не догоняю, почему интернет отвалился... тоже что ли скрипты руками редактировать? %) В openrc был /etc/conf.d/network, а тут что-то опять прописывать надо? %(

BattleCoder ★★★★★
()

А ещё время сбилось на 4 часа вперёд! Идиотизм!

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Стоп, что за kexec? Для чего он нужен?

При перезагрузке можно не ребутать комп, чтобы загрузиться в биос, потом грабом завести ядро. Если использовать kexec, то после окончания работы старого ядра оно передаёт управление новому, которое грузит систему заново, минуя биос и загрузчик. Значительно сокращается время перезагрузки. Не обязателен к использованию. Находится в пакете sys-apps/kexec-tools.

У меня почему-то kdm пишет при запуске (в консоль): «cannot open log file /dev/stdout». Интересно, к чему бы это? Кстати, файл такой присутствует. (кеды работают и запускаются)

У меня тоже так, не разбирался.

И ещё не догоняю, почему интернет отвалился... тоже что ли скрипты руками редактировать? %) В openrc был /etc/conf.d/network, а тут что-то опять прописывать надо? %(

В systemd не предусмотрено управление сетью, т.к. большинство дистрибутивов используют NetworkManager. /etc/conf.d/network — это OpenRC-специфичный конфиг. Тут 2 варианта: или поднять NetworkManager, или создать юнит systemd, который будет поднимать её, прописав туда нужные команды.

А ещё время сбилось на 4 часа вперёд! Идиотизм!

Если было localtime, то в /etc/adjtime прописать в третью строку LOCAL, иначе UTC, настроить время заново, hwclock --systohc, после этого должно работать. systemd берёт настройки из /etc/adjtime, а не /etc/conf.d/clock.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

ok, про kexec понял... читал когда-то давно =)

по поводу управления сетью - это печально... зачем мне нужен этот networkmanager... у меня статичный ip в локалке...

файла /etc/adjtime у меня нет... мне его создать надо? или пакет adjtime поставить (такого не установлено)

BattleCoder ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.