The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"  +/
Сообщение от opennews (?), 05-Май-25, 21:41 
Представлен выпуск сервисного менеджера s6-rc 0.5.6.0, предназначенного для управления запуском скриптов инициализации и сервисов. Поддерживается отслеживание дерева зависимостей и автоматический запуск или завершение сервисов для достижения указанного состояния. Инструментарий s6-rc может применяться как в системах инициализации, так и для организации запуска произвольных сервисов в привязке к событиям, отражающим изменение состояния системы. Система поддерживает скрипты инициализации, совместимые с sysv-init, и может импортировать информацию о зависимостях из  sysv-rc или OpenRC. Код написан на языке Си и распространяется под лицензией ISC...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=63187

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


3. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +4 +/
Сообщение от Обезьяврус (-), 05-Май-25, 21:50 
Какая-то она мудрёная. Из всех альтернатив Systemd больше всего мне понравился Runit - он очень быстрый и простой, как палка.
Ответить | Правка | Наверх | Cообщить модератору

6. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +2 +/
Сообщение от Аноним (6), 05-Май-25, 22:03 
да, но не трекает зависимостей. А если их трекать, то всё усложняется, и минимальный вариант усложнения - это s6.
Ответить | Правка | Наверх | Cообщить модератору

12. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +2 +/
Сообщение от мяв (?), 05-Май-25, 22:31 
минимальный - openrc.
Ответить | Правка | Наверх | Cообщить модератору

13. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от мяв (?), 05-Май-25, 22:32 
или даже чтоУгодно+startpar.
да, скорее так.
Ответить | Правка | Наверх | Cообщить модератору

39. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +1 +/
Сообщение от Xo (?), 06-Май-25, 07:45 
dinit мне показался проще и быстрей, чем s6.
Ответить | Правка | Наверх | Cообщить модератору

42. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (42), 06-Май-25, 09:43 
sinit*
Ответить | Правка | Наверх | Cообщить модератору

29. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  –2 +/
Сообщение от Аноним (-), 06-Май-25, 05:39 
>да, но не трекает зависимостей

Какие ещё зависимости? Запустить, остановить демона. Статус энэбл и дисэбл. Что ещё нужно для счастья? Ничего.

>А если их трекать, то всё усложняется, и минимальный вариант усложнения - это s6.

Какой ещё от запускальщика демона усложнение? Вы в своём уме, или вас systemD развратил.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

31. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +3 +/
Сообщение от Аноним (31), 06-Май-25, 06:33 
А подумать никак?

Сервис может зависит от другого сервиса, а тот зависит от нескольких других.

Как пример

Сервис логировниия Х, логика которого инициализировать и запустить что-то, а это что-то передает данные по сети.

Перед тем как запустить этот сервис, нужно инициировать и запустить сервис управления сетью.

И так далее по цепочке.

Ответить | Правка | Наверх | Cообщить модератору

41. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  –3 +/
Сообщение от Аноним (41), 06-Май-25, 09:40 
а почему нельзя сразу написать нормально так, чтоб логирование запустилось без сети и ждать его появления?
Ответить | Правка | Наверх | Cообщить модератору

43. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (41), 06-Май-25, 09:49 
самая никчемность подхода зависимостей - когда сервис сети поднят, а связи по факту нет, потому что обрыв, фаервол и все такое.
аналогия: у тебя есть машина, но оказалось проколото колесо. поэтому давай снимем все колеса, разберем двигатель и сожгем кузов
Ответить | Правка | Наверх | Cообщить модератору

52. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от anonymous (??), 06-Май-25, 13:49 
> а почему нельзя сразу написать нормально так, чтоб логирование запустилось без сети и ждать его появления?

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

А ещё зависимость нужна чтобы не запускать десяток сервисов вручную. Запускаешь один - остальные запускаются автоматически в вычисленном порядке или параллельно.

Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

56. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +1 +/
Сообщение от Аноним (-), 06-Май-25, 16:48 
> а почему нельзя сразу написать нормально так, чтоб логирование запустилось без сети
> и ждать его появления?

Вопрос: как запускать допустим сервер желающий забиндиться на конкретный интерфейс, до того как он появился и сконфигурен? А биндиться к конкретному адресу тогда вообще как? Вот запустили мою прогу. Ифейса нет. И?

Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

10. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +1 +/
Сообщение от мяв (?), 05-Май-25, 22:31 
из альтернатив сд, как сервисному менеджеру, только openrc и s6.
остальное даже не близко по функционалу
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

24. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +2 +/
Сообщение от Аноним (24), 06-Май-25, 01:45 
Shepherd забыл?
Ответить | Правка | Наверх | Cообщить модератору

25. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +1 +/
Сообщение от АнонимичныйАноним (?), 06-Май-25, 02:51 
Shepherd это шик, единственный инит, который я действительно понимаю)
Ответить | Правка | Наверх | Cообщить модератору

55. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (-), 06-Май-25, 16:47 
> Какая-то она мудрёная. Из всех альтернатив Systemd больше всего мне понравился Runit
> - он очень быстрый и простой, как палка.

На этом его достоинства и заканчиваются. Ибо никакая он не альтернатива системде по возможностям даже и близко. А простота бывает хуже воровства в вопросах прода и его поддержки.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

5. "Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"  +/
Сообщение от Аноним (5), 05-Май-25, 22:02 
> что позволяет выполнить ресурсоёмкий анализ зависимостей отдельно, а не во время загрузки или изменения состояния.

У них там что, десяток тыщ сервисов или это опять классический "premature optimization"?

Ответить | Правка | Наверх | Cообщить модератору

7. "Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"  +/
Сообщение от Аноним (7), 05-Май-25, 22:28 
С системдой же не за 5 секунд загружается, хотя и с ней не сотнями сервисы грузятся.
Ответить | Правка | Наверх | Cообщить модератору

8. "Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"  +/
Сообщение от anonymous (??), 05-Май-25, 22:28 
скорее всего затачиваются под встроенные системы. Там частенько делают переконфигурацию через перекомпиляцию.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

9. "Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"  +/
Сообщение от мяв (?), 05-Май-25, 22:29 
даже для 10 сервисовэто дает ощутимый прирост.
openrc тоже зависимости для нативных сервисов компилит. и стартует их одним openrc-run'ом, запущенным 0'м пидом.
результат - прирост в 4 раза по сравнению с ненативными.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

19. "Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"  +/
Сообщение от Аноним (5), 06-Май-25, 00:51 
> даже для 10 сервисовэто дает ощутимый прирост.
> openrc тоже зависимости для нативных сервисов компилит. и стартует их одним openrc-run'ом,
> запущенным 0'м пидом.
> результат - прирост в 4 раза по сравнению с ненативными.

Только речь о "затратах" на анализ, а не о способе запуска (из-за чего, скорее всего и "прирост").

Внимательно следите за руками:
https://man.freebsd.org/cgi/man.cgi?rcorder(8)
> The rcorder utility is designed to print    out a dependency ordering of a
> set of interdependent files. Typically it is used to find an execution
>       sequence    for a set of shell scripts in which certain files must be executed before others.

построение графа:


% time rcorder /etc/rc.d/* /usr/local/etc/rc.d/* |wc -l
       198 <-- 198 сервисов
rcorder /etc/rc.d/* /usr/local/etc/rc.d/*  0,00s user 0,01s system 79% cpu 0,007 total

Анализ для "оптимизации" (т.е. там еще предыдущий анализ):
> -p       Generate ordering suitable for parallel startup, placing files that can be executed simultaneously on the same line.


% time rcorder -p rcorder /etc/rc.d/* /usr/local/etc/rc.d/* |wc -l
      47
rcorder -p rcorder /etc/rc.d/* /usr/local/etc/rc.d/*  0,00s user 0,01s system 78% cpu 0,009 total

Ответить | Правка | Наверх | Cообщить модератору

46. "Новые версии сервисного менеджера s6-rc и системы инициализации s6-linux-init"  +/
Сообщение от YetAnotherOnanym (ok), 06-Май-25, 10:22 
> У них там что, десяток тыщ сервисов или это опять классический "premature optimization"?

Да.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

15. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  –2 +/
Сообщение от Аноним (15), 05-Май-25, 23:38 
> Утилиты для отслеживания, набор утилит для создания, обвязка для воссоздания, набор типовых утилит, другой набор утилит, менеджер событий, сетевой конфигуратор, язык написания сценариев, библиотека для создания невозможного, набор клиентских библиотек и утилит, DNS forwarder, DNS-сервер, HTTP-сервер

Но комбайн — это systemd. Смотри не путай!

Ответить | Правка | Наверх | Cообщить модератору

22. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +4 +/
Сообщение от myster (ok), 06-Май-25, 01:09 
В s6-rc модули независимы, а в systemd они не работают отдельно друг от друга, поэтому да, systemd - комбайн
Ответить | Правка | Наверх | Cообщить модератору

58. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (-), 06-Май-25, 17:02 
> В s6-rc модули независимы, а в systemd они не работают отдельно друг
> от друга, поэтому да, systemd - комбайн

Независимы от чего? Это может работать без s6? С другими инитами? Или... ?

Ответить | Правка | Наверх | Cообщить модератору

60. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +1 +/
Сообщение от Аноним (15), 06-Май-25, 17:30 
Вполне могут, ровно настолько же, насколько это поделие, не считая мелких брызг. Проблема с хейтерками не в том, что им что-то не нравится (мнения — они как задницы, у каждого есть своя), а в том, что хейтерки сами не знают что они хейтят и почему, и от того придумывают для оправдания «комбайность», «философию юникс» в собственной произвольной трактовке, и прочий шаманизм. Но вот поди ж ты, оказывается инициализация системы это нетривиальная задача,
и её решение в общем случае требует нетривиальных программ. Quelle surprise!
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

17. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  –4 +/
Сообщение от Уважай Линуса Поттеринга (?), 06-Май-25, 00:02 
Понапридумывают сложнейших систем с кучей сопутствующих пакетов. А могли бы уже просто взять ясное и прекрасное творение Линуса Поттеринга - systemd, и не парить себе голову. Всё легко и просто загружается, настраивается, поддерживается.
Ответить | Правка | Наверх | Cообщить модератору

18. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +6 +/
Сообщение от Someone (??), 06-Май-25, 00:20 
Линуса Поттеринга..Ну теперь все встало на свои места.
Ответить | Правка | Наверх | Cообщить модератору

44. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +1 +/
Сообщение от Аноним (44), 06-Май-25, 10:20 
Вот это поворот!
Ответить | Правка | Наверх | Cообщить модератору

21. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +3 +/
Сообщение от Аноним (21), 06-Май-25, 01:05 
Vendor lock - это плохо. Нужны альтернативы.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

66. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Уважай Линуса Поттеринга (?), 06-Май-25, 22:45 
Никакого вендролока - с systemd полная свобода! Линус Поттеринг - радетель СПО, его творения свободнее многих иных систем.
Ответить | Правка | Наверх | Cообщить модератору

23. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (23), 06-Май-25, 01:38 
Линусу было нас рать, а вот Лёня мог улучшить openrc, а не городить своё.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

47. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от YetAnotherOnanym (ok), 06-Май-25, 10:31 
Нет. В openrc, по большому счёту, улучшать особо и нечего.
Идея заменить скрипты на shell (т.е. инструмент общего назначения, приспособленный для решения специфической задачи) на специализированный инструмент - вполне здравая. Проблема в том, что Лёня - классический shitfinger, он превращает в фекалии всё, к чему прикоснётся. Все его творения - и авахи, и пульсу, и системд, пришлось доводить до ума другим людям.
Ответить | Правка | Наверх | Cообщить модератору

48. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от 678 (?), 06-Май-25, 11:09 
> пришлось доводить до ума другим людям

Сомнительно они это довели до ума, ну серьезно - просто набор костылей прикрутили

Ответить | Правка | Наверх | Cообщить модератору

61. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (15), 06-Май-25, 17:32 
> пришлось доводить до ума другим людям

А почему «другие люди» не довели до ума что-то другое? Почему взяли то, что написал Поттеринг, а не что-то другое или вовсе своё написали?

Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

65. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +1 +/
Сообщение от YetAnotherOnanym (ok), 06-Май-25, 21:04 
Ну, в случае пульсы - таки нашёлся герой, который решил, что нуевонафиг и написал пайпвайр. Системд - скорее всего потому что больно уж большой объём, чтобы вот так вот всё похерить и начать с нуля. А вот почему авахи до сих пор не заменили на что-то, что позволило бы не соединять все географически разнесённые сети в одну л2-бродкаст-помойку - для меня загадка.
Ответить | Правка | Наверх | Cообщить модератору

67. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (67), 06-Май-25, 23:06 
> Системд - скорее всего потому что больно уж большой объём

Не нужен там большой объем. Особенно оставить инит инитом. Примером тому является, например, dinit.
> А вот почему авахи до сих пор не заменили

Видимо, потому что он тихо-мирно работает в уголке и жрать не просит. Да и нужен не только лишь всем.

Ответить | Правка | Наверх | Cообщить модератору

59. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (-), 06-Май-25, 17:04 
> Линусу было нас рать, а вот Лёня мог улучшить openrc, а не
> городить своё.

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

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

63. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (63), 06-Май-25, 20:02 
Так автомобиль - svchost.exe. А это китайская копия неизвестной сборки. Кому надо автомобить, тот перейдёт на винду.
Ответить | Правка | Наверх | Cообщить модератору

68. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (-), 06-Май-25, 23:29 
> Так автомобиль - svchost.exe. А это китайская копия неизвестной сборки.

Не, судя по фичесету и тому как это работает - все выглядит ровно наоборот. Svchost это кривая шляпа, с совершенно левым управлением и 10% от возможностей системды. Достаточно сказать что MS зачем-то сделал сервисы - DLL'ками. Этот бред унаследован чуть ли не с времен винды 3.11.

А запустить произвольную произвольную программу в винде как сервис - это вообще какое-то совершенно левое мучение. Так по жизни. Кривая конструкция набитая легаси эпохи маздая 3.11.

> Кому надо автомобить, тот перейдёт на винду.

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

Ответить | Правка | Наверх | Cообщить модератору

40. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (40), 06-Май-25, 08:46 
в каких дистрах этот s6 по дефолту? как попробовать это чудо?
Ответить | Правка | Наверх | Cообщить модератору

49. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +2 +/
Сообщение от myster (ok), 06-Май-25, 12:04 
Artix делают ISO-шки с разными init системами, в том числе с S6.
Ответить | Правка | Наверх | Cообщить модератору

50. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Engineer (??), 06-Май-25, 12:22 
В Artix не по дефолту но есть сборки почти со всеми альтенативными инитами.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

45. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Соль земли (?), 06-Май-25, 10:21 
А чего это анализ зависимостей ресурсоёмкий?
Ответить | Правка | Наверх | Cообщить модератору

51. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от anonymous (??), 06-Май-25, 13:44 
кубическая зависимость от количества сервисов.
Ответить | Правка | Наверх | Cообщить модератору

62. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (63), 06-Май-25, 19:59 
> bcnm 0.0.2.0 - сетевой конфигуратор с возможностями для настройки Wi-Fi на стороне клиента.

Глючный Wicd и безфичевый интеловский iwd теперь можно закопать.

Ответить | Правка | Наверх | Cообщить модератору

64. "Новые версии сервисного менеджера s6-rc и системы инициализа..."  +/
Сообщение от Аноним (64), 06-Май-25, 20:17 
Какое-то дикое подобие ненужнодэ,таким каким его видят программисты. Ну, может и пригодится кому, но runit как Калашников - простой и надежный. В ненужнодэ и так уже задомонировать над системой пытаются изо всех сил. Достали маньяки, которые пытаются все контроллировать со своими комплексами.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру