>> А мне кажется, что и время тратить на изучение этого фи не
>> надо. Хех, на всех серверах написано шесть инит-эрцэ скриптов и о
>> ужас - работает! Главное всегда можно понять что и когда стартует
>> или останавливается, без всяких долбаных юнитов, тормозящих загрузку системы в разы!
>> Ну а если, что-то случилось и в грубе пришлось нажать клавишу
>> 'e', то init=/bin/bash и ведь, тоже работает =))
> 1. На systemd тоже, ужас, все работает.# pgrep dbus | wc -l
6
# systemctl
Failed to get D-Bus connection: Unknown error -1
И раньше сталкивался с этой же самой ошибкой, но вызванной разными причинами. И меня напрягает не сама ошибка, а то, как о ней сообщается.
> Только в разы удобней этим управлять :)
Вообще не ощутил.
> 2. К вопросу о понимании запуска - аналог systemctl list-dependencies на
> systemv?
Запустил на одной из машинок:
# systemctl list-dependencies
Failed to get D-Bus connection: Unknown error -1
Если глупо пошутить, то аналогом является: «echo 'Failed to get D-Bus connection: Unknown error -1' >&2; false».
Но если серьёзно, то в openrc в качестве аналога есть deptree2dot (откуда можно сразу получить отображение графов в произвольном формате). А если имеется желание вручную посмотреть на файл с деревом зависимостей, то лежит он в /run/openrc/deptree.
Если хотите, могу быстренько сваять вам утилиту, которая будет печатать древо зависимостей в том же формате, что и systemd. Как-то use case-ов не возникало, обычно простого rc-status и пр. хватало.
> 3. И что вам толку от голого баша, если до проблемного сервиса
> очередь не дошла и strace на него не запустить и вообще
> не покрасноглазить? :)
Не понял вопрос. Я вполне после init=/bin/bash с OpenRC дозапускал потихоньку систему. Кривота, но была совсем угробленная система и иначе было не запустить и не узнать причины различных неполадок.