LINUX.ORG.RU

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

 


1

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)
Ответ на: комментарий от zabbal

А еду и коммуналку разрабы, по-твоему, тоже кодом оплачивают?

Ты не поверишь, есть разрабы, для которых программирование - это хобби. Прикинь, один анастезиолог даже шедулер для ядра написал.

Ожидаемо

О, прям эффективным менеджером запахло! 2 строчки кода обозвать сервисом, это ж надо же…

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

Ну это же жалкое зрелище для взрослого человека.

Согласен, неосиляторы действительно выглядят жалко. Хорошо, что для них придумали systemd!

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

зачем тмпфайлс лезть во все щели если это типа для run

А оно лезет?

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

есть разрабы, для которых программирование - это хобби

И? Занимайся хобби сколько угодно. Пользоваться люди будут всё-равно тем, что активно поддерживается и решает их задачи - то есть тем, что разрабатывается на деньги бизнеса в режиме полного рабочего дня.

прям эффективным менеджером запахло

Ну сходи подмойся в кой то веки.

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

… Явно тебе не нравится что происходит.

Мусор в корне мне не нравится. Но тут дело вкуса.

Часть файлов в /etc это ссылка на /proc, например.

Знаю только mtab. Но это по историческим причинам. Он-то, кстати и генерился.

… лишних директорий типа /usr/bin, /usr/sbin, /bin, /sbin

zabbal в общих чертах правильно описал.

То что было нужно для процесса загрузки до монтирования больших носителей в /bin, /sbin. Два потому что в /sbin - команды администрирования, которые пользователю не нужны и по путям проще в одном каталоге искать. Что-то типа того.

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

То что было нужно для процесса загрузки до монтирования больших носителей в /bin, /sbin. Два потому что в /sbin - команды администрирования, которые пользователю не нужны и по путям проще в одном каталоге искать. Что-то типа того.

Ну только это все уже давно неактуально.

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

… split usr не работает уже кажется нигде.

Разве что с systemd. :) И то, думаю, что можно заставить работать.

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

Разве что с systemd. :) И то, думаю, что можно заставить работать.

Alpine не умеет, а там OpenRC. Ничего с systemd не умеет (95% production дистрибутивов). Все, это мертвая история.

gaylord
()
Последнее исправление: gaylord (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Кто убивает? Каких людей?

За ответ на этот вопрос на этом форуме получаешь -7.

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

В чём разница?

В том, что мне нужно, чтобы syncthing, ssh-agent и mpd имели доступ к данным моего пользователя, а не читали из /var/lib. Кажется очевидным, нет?

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

… пользователь хочет, чтобы программа получила доступ к его данным.

Это прекрасно. А программа что, неужели не хочет?

Не могу сюда притянуть:

Это не сервисные пользователи. Это нормальные пользователи.

В чём разница?

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

В том, что сервисные пользователи имеют отдельные от твоего пользователя UID и GID?..

А у нормальных пользователей они совпадают?

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

split usr не работает уже кажется нигде.

Фигня попсовая. Нужно каждую директорию из / выносить на отдельный раздел.

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

Альпайн этой осенью переехал с /bin на /usr/bin, сломав мне несколько пакетов, которые я пилю для собственных нужд…

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

А должны? Я не понимаю куда ты ведешь. Пользовательские сервисы запускаются (внезапно) от пользователя, который (еще раз внезапно) их запустил. Имея доступ к $HOME, где конфиги, данные и прочее. Сервисные юзеры отдельные и сервисы от них запущенные доступа к твоему хомяку не имеют. Да еще и рута для создания требуют.

gaylord
()
Последнее исправление: gaylord (всего исправлений: 1)
Ответ на: комментарий от gaylord

А должны?

Следуя вашим объяснениям, должны.

Пользовательские сервисы запускаются (внезапно) от пользователя, который (еще раз внезапно) их запустил. Имея доступ к $HOME, где конфиги, данные и прочее.

Почему вдруг внезапно. Всегда так было.

Сервисные юзеры отдельные и сервисы от них запущенные доступа к твоему хомяку не имеют.

А к своему имеют? Запускаются

(внезапно) от пользователя, который (еще раз внезапно) их запустил.

Или нет?

Да еще и рута для создания требуют.

Для создания чего?

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