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

Ты чё дурак что ли? Рефанкторинг, разбить на модули, преписать под новый стандарт компилятора, перейти на новые библиотеки… Пришли новые люди - это написано не нами… Инициализация - говно, ща чОтко всё сделаем. Дохрена чего. Особенно актуально с инициализацией запуска сервера. Вот стоит с аптаймом года два-три, дисковая ёмкость заканчивается… Железо за хренову тучу километров. Казалось бы… Ну, заодно и обновить ПО. Всё обновлено. Всё здорово. Человек на месте диски крутит. KVM на крайняк подключен… И казалось бы… Загрузись со старым initrd. Примонтируй (бл… по UID) корень, тупо запусти сервисы, которые запустятся (ssh практически всегда запускается), подключись и разруливай. Хрен там. А почему? Да нормально - новая версия systemd.

Перезапуск - хрен с ним. Раз в три года можно и на консоли четыре пять часов погемороиться. А после тупого обновления каждые пятнадцать минут начинает подать основной сервис - база данных у порядка тысычи клиентов - какая прелесть.

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

Вот стоит с аптаймом года два-три

Каждый раз слыша выражение «юниксовые админы старой школы», у меня в голове всплывает именно вот это: сервер, третий год без обновлений смотрящий в интернет всем своим набором CVE, который нельзя перезапустить, потому что все сломается.

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

Самому не смешно? CVE читай, думай, какие у тебя, включай мозг

Да-да, вечно эти отмазки. Я почитал твои старые темы – все сходится. Криворукий дядя, который бекапы настраивать не умеет, бухает и учит нас всех жизни. Печально признавать, что LOR превратился в гараж для алкашей от мира IT.

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

Криворукий дядя, который бекапы настраивать не умеет,

Подозреваю о чём Вы. Заметьте, советы не помогли. Но восстановил базу данных полностью на момент краха и все бинарные данные. Клиенты не потеряли ни байта.

Малыш, так можешь?

qwe ★★★
()

К слову, что об OpenRC думают разработчики Alpine:

2025-01-03 20:05:05 <Ariadne> alpine with openrc is not going anywhere, probably won't ever go anywhere because there's too many unknowns in switching the init away (even if openrc maintenance situation is... wavering between a bus factor of 0 and 1 for years now)
2025-01-03 20:05:51 <ncopa> i have been thinking of dinit or even write my own init

То есть им страшно, но деваться некуда, потому что они там застряли. Это буквально vendor lock-in :DDD

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

ниче не знаю, конфиг есть значит лезет. в этом же конфиге и /tmp перечислено куда тоже лезет. системд должно заниматься только запуском программ и максимум управлением их ресурсами, а не в каждую дырку проникать и костылить там.

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

ниче не знаю, конфиг есть значит лезет. в этом же конфиге и /tmp перечислено куда тоже лезет. системд должно заниматься только запуском программ и максимум управлением их ресурсами, а не в каждую дырку проникать и костылить там.

Почему? Мне нравится, что systemd + coreutils + util-linux – это базовая ОС, как в *BSD.

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

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

А почему базовая ОС это не нормально? Это буквально то, с чего UNIX начинался.

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

Вот не надо: «Учить нас всех…».

Малыш, какой жизни я тебя учил? Я как-то… много чего можно было спросить как-то… Но жизни начал учить именно ты («кончай бухать»). Не смог ответветить на простой вопрос. А ЛОР уже «печально признаться».

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

нет, начинался он НЕ с комбайнов, а с набора команд, которые выполняют только 1 функцию, но делают это хорошо. к системд это не относится.

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

Я могу гораздо лучше:

Иннокентий, не узнаю Вас в гриме. Гендальф?

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

нет, начинался он НЕ с комбайнов, а с набора команд, которые выполняют только 1 функцию, но делают это хорошо. к системд это не относится.

Это твои фантазии. По факту systemd это набор компонентов, которые прекрасно вытаскиваются без привязки к PID1. Тот же Alpine этим сейчас занимается, чтобы заменить elogind и eudev. В рамках самого systemd они могут быть включены/выключены по желанию, и по умолчанию большая часть сервисов systemd выключена. Короче, ты просто не шаришь.

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

Вы тут отходите от своего амплуа. Начинаете нормально мыслить.

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

Да, б****, пойми, сейчас systemd - охрененный набор компонентов. Но… Init, который работает в первом пиде. Вот сам попробуй (не безнадёжен, чую) - скажи grub в коммандной строке ядру, что root=[а тут хоть по метке] init=/bin/bash (или sh, что есть). Создай каталог. Разрули руками точки монтирования. Примонтируй туда нужный корень, потом dev и proc. Сделай смену корневой и «оборот» корневой с переходом первого pid на другой init.

Попробуй. Поймёшь некоторые разводы.

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

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

Бросьте. Это ничего не значит.

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

почему базовая ОС это не нормально? Это буквально то, с чего UNIX

«А это «Большая красная книга, которая не вмещается ни на одной полке»». (с) Фильм «Хакеры».

Обожаю Джоли. (там ей лет четытнадцать - пятнадцать). Круче только Мила Йовович в «Обитель Зла»

А книга… Было издание в переводе. У меня есть. Даже с афтографом (не, не Джоли) Степанцова В.Ю.

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

сейчас systemd - охрененный набор компонентов. Но… Init, который работает в первом пиде. Вот сам попробуй (не безнадёжен, чую) - скажи grub в коммандной строке ядру, что root=[а тут хоть по метке] init=/bin/bash (или sh, что есть). Создай каталог. Разрули руками точки монтирования. Примонтируй туда нужный корень, потом dev и proc. Сделай смену корневой и «оборот» корневой с переходом первого pid на другой init.

Со всеми этими задачами прекрасно справляется «Бизибокс». Для запуска вычислительного устройства, набор ПО на котором неизменен, достаточно лишь загрузчика, ядра «Линукса», «Бизибокса» и файлов прикладного ПО на носителе с файловой системой. Что гораздо проще, чем вникать как всё устроено в «Систем-Ди».

Запускатель служб «Систем-Ди» изначально создан для бестолочей, которые никогда не станут вникать во внутренности. Для недоучек-админов, если короче.

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

Толсто. Сделаем это упражнение интересным: покажи как только с помощью busybox гарантированно получить dhcp, предварительно загрузив нужные модули, без ручного modprobe всех известных ethernet драйверов.

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

У тебя в соседних строчках «А гораздо проще Б» и «Б создано для недоучек, которые не будут вникать».

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