LINUX.ORG.RU

В OpenRC добавлены пользовательские сервисы

 


2

2

OpenRC – система инициализации для Linux-систем, которая поставляется вместо systemd в таких дистрибутивах как Gentoo и Alpine Linux.

В ветку master репозитория openrc добавлена функциональность, необходимая для запуска сервисов в сессии пользователя с помощью этой системы инициализации.

Конфигурационные файлы и скрипты инициализации пользовательских сервисов размещаются в следующих папках:

/etc/user/init.d
${XDG_CONFIG_HOME}/rc/init.d

/etc/user/conf.d
${XDG_CONFIG_HOME}/rc/conf.d

${XDG_CONFIG_HOME}/rc/rc.conf
${XDG_CONFIG_HOME}/rc/runlevels

Все поставляемые с openrc утилиты, такие как собственно openrc и rc-*, получили дополнительную опцию --user / -U для работы с пользовательскими сервисами.

Данные изменения вероятно войдут в ещё не выпущенный релиз openrc 0.57.

>>> коммит с документацией

★★★★★

Проверено: dataman ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от Gonzo

У runit один недостаток: он стартует сразу все сервисы с перезапуском в надежде что рано или поздно оно запустится.

Я дважды пытался использовать его на ноуте с FreeBSD, но runit творит дичь на старте, засирает логи (и сеть, если включен remote syslog) и… в принципе с задачей справляется. Тупо, топорно, но эффективно… почти. (= Если нужна строгая последовательность — прописывай ручками старт/стоп зависимостей в скрипте, а если с этими же зависимостями работают другие сервисы… ух, забористые вещества они там курили! (%

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

Та не забористые, просто сделали простую как тапок систему сервисов. Кстати, где почитать про «ручками старт/стоп зависимостей в скрипте»? Я как-то пытался, но так и не нашел вменяемых гайдов. И что посоветуешь в качестве замены? OpenRC хорош в этом плане?

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

простую как тапок систему сервисов

так и не нашел вменяемых гайдов

Тебя правда ничего не смущает?

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

Я как-то пытался, но так и не нашел вменяемых гайдов.

Где-то в дебрях документации Void Linux видел, кажется… Или у кого-то в блоге. Это было года четыре назад, я уже не помню.

И что посоветуешь в качестве замены?

Я ни за кого не агитирую. Мне и runit в Void был норм, и systemd в Debian на виртуалке сейчас, и OpenRC вспомню, если столкнусь снова, и BSD init во FreeBSD не так уж плох, если разобраться как он работает (забавный факт: в данный момент изобретаю обход логики /etc/rc, не модифицируя его).

Если тебя чем-то не устраивает твой текущий инит, при этом ты пытался с этим бороться и не справился — тогда стоит взглянуть на альтернативы, в противном случае, if it ain’t broke, don’t fix it.

OpenRC хорош в этом плане?

Это просто классический инит. Со своими преимуществами и недостатками. В нём тоже есть супервайзер (в SysV и BSD инитах супервайзинга искаропки нет, но это легко решаемо), но он использует классическую схему управления инит-скриптами.

OpenRC… не помню как оно там называется, во FreeBSD это rcorder(8)… генерирует граф зависимостей и запускает инит-скрипты последовательно друг за другом, если включена параллелизация, запускает параллельно те, зависимости которых уже running. В systemd используется что-то похожее, но чуть более хитрое.

mord0d ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.