URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 115619
[ Назад ]

Исходное сообщение
"Выпуск системы инициализации sysvinit 2.91"

Отправлено opennews , 20-Окт-18 18:35 
Представлен (http://lists.nongnu.org/archive/html/sysvinit-devel/2018-10/...) релиз классической системы инициализации sysvinit 2.91 (https://savannah.nongnu.org/projects/sysvinit), которая широко применялась в дистрибутивах Linux во времена до systemd, upstart и OpenRC.


В новом выпуске:


-  Обеспечена возможность отслеживания уровней запуска на системах без utmp, например в дистрибутивах на базе системной библиотеки musl. Текущей уровень запуска сохраняется в файле /var/run/runlevel, который учитывается такими командами, как "runlevel", "halt" и "reboot". На системах с utmp, процесс инициализации дополнительно отражает уровень запуска и в БД utmp;

-  Порядок следования сборочных флагов откорректирован для упрощения изменения уровня оптимизациии (флаги оптимизации теперь могут задаваться в CFLAGS);

-  В утилиту pidof добавлена опция "-q" для выполнения без вывода на экран (используется код возврата: 0 если процесс найден, 1 - не найден);


-  Добавлена проверка параметра ядра "init.autocon=1" и открытие процессом init собственной консоли.

URL: http://lists.nongnu.org/archive/html/sysvinit-devel/2018-10/...
Новость: https://www.opennet.me/opennews/art.shtml?num=49471


Содержание

Сообщения в этом обсуждении
"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 20-Окт-18 18:35 
обладатели  musl`овского войд-линукса должны быть рады релизу. хмм... хотя таких будет полтора человека.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Ыыых , 20-Окт-18 19:08 
Alpine тоже на musl'ях)) и намного популярнее воЁда)

"Выпуск системы инициализации sysvinit 2.91"
Отправлено anonymous , 20-Окт-18 20:26 
А зачем инит в докере?

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 20-Окт-18 21:46 
Не поверите - чтобы быть запущенным первым процессом в контейнере и дальше выполнить то, что нужно автору контейнера.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено abu , 21-Окт-18 12:30 
(не туда нажал и по ошибке плюсанул - жалею)

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

=
It is generally recommended that you separate areas of concern by using one service per container.
=

https://docs.docker.com/config/containers/multi-service_cont.../

Суете что попало в эти докеры-контейнеры. А они не о том.


"Выпуск системы инициализации sysvinit 2.91"
Отправлено Коммунист , 21-Окт-18 18:50 
Суём, что хотим и куда хотим.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено username , 23-Окт-18 08:31 
Дело тут в чем.
Практического вреда от запихивания "всего" в контейнер нет если это сделано разумно, поэтому обычно делают как удобно.
Лично я предпочитаю разбивать по логическим группам а не воротить 3 контейнера на 1 приложение.  Вреда от этого грубо говоря никакого если у тебя веб сервер например сам себе инит.
Ну а фантазии идеологов это хорошо, только реальность зачастую не та.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено freehck , 26-Окт-18 00:17 
> Разве идеология докера не подразумевает, что автор контейнера должен понимать и запускать один сервис в одном контейнере? Авторы, блин.

Тут нет противоречия. Запускать ты можешь что угодно. Главное, чтобы в конце был exec нужного сервиса. Именно так и клепают энтрипоинты, между прочим.

К тому же, ничто не мешает сделать основным процессом супервайзер (например djb's supervise), и таким образом обеспечить параллельную работу в контейнере нескольких демонов. Можно придумать юзкейсы, хотя лучше конечно так не делать.


"Выпуск системы инициализации sysvinit 2.91"
Отправлено fske , 21-Окт-18 15:15 
Не поверим. Рукожопые деблоиды не могут даже документацию прочитать, и понять, что контейнер - не виртуалка, и нех туда иниты, апстарты, системды и прочую подобную дрянь пихать

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 21-Окт-18 19:01 
Контейнер, конечно, не виртуалка, но некоторые вещи делаемые штуками типа systemd неплохо смотрятся и в контейнере. Типа мониторинга живости процесса, например. А докер что, ему в чистом виде глубоко наплевать если критичный процесс внутрях возьмет и повиснет.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Хипстер , 21-Окт-18 20:51 
И действительно, утилиты типа monit для нас неведомы. Только системд, только сму^W хардкор

"Выпуск системы инициализации sysvinit 2.91"
Отправлено пох , 25-Окт-18 12:18 
> Контейнер, конечно, не виртуалка, но некоторые вещи делаемые штуками типа systemd неплохо
> смотрятся и в контейнере.

вся суть отличия контейнеров от виртуалок - что эти вещи НЕЗАЧЕМ засовывать в контейнер.
Он прекрасно мог бы мониториться тем самым systemd, находящимся _снаружи_.

На практике - это одна из многих вещей, недоделанных стадом макак, поскакавших, задрав обоcpaнные хвосты, дальше во всякие поебeнeтесы, бросив обгрызанного недоделка на пол-дороге.

в результате у нас есть два недоделанных расширения к systemd, ни одно нормально не работает, автодетект в самом системд запуска внутри контейнера (после срабатывания весь полезный функционал отключается нахрен) и куча контейнеров, переизобретающих операционную систему с нуля - начиная от умения правильно завершиться по docker stop, аккуратно завершив дочерние процессы, а не висеть минуту с последующим kill -9 на кого попало, заканчивая периодическими процессами, которые таки надо бы иногда запускать, но толком нечем - посмотрите, к примеру, в docker registry, образцовый пример пионерского упорства в преодолении самим себе созданных трудностей.

а нормально рабоают jail'ы в freebsd. Как и двадцать лет назад. Но есть ньюанс, да - в них нельзя docker run какая-то-хрень-прямо-с-хаба


"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 20-Окт-18 22:32 
в войде runit ащет

"Выпуск системы инициализации sysvinit 2.91"
Отправлено anonymous_ , 20-Окт-18 23:03 
У меня войды. Есть и на musl, есть и на glibc. Токо дефолтно везде runit работает. С какого перепугу должен быть sysvinit?

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 21-Окт-18 07:09 
Мимо, там давно runit. Кстати, намного лучше всех этих ваших sysvinit.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 20-Окт-18 18:41 
надо sysvinit переписать на Rust

"Выпуск системы инициализации sysvinit 2.91"
Отправлено ляликс , 20-Окт-18 19:38 
на lua! :D

"Выпуск системы инициализации sysvinit 2.91"
Отправлено proninyaroslav , 20-Окт-18 19:40 
Что уж мелочиться, лучше на Electron

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 20-Окт-18 20:24 
На расте лучше переписать SystemD. Кесареву - кесарево.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Ононимус , 20-Окт-18 20:57 
На рассвете лучше переписать.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 21-Окт-18 11:58 
А о GO - все дружно позабыли...

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 22-Окт-18 05:54 
Го - просто работает

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 21-Окт-18 01:12 
https://felipec.wordpress.com/2013/11/04/init/

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 21-Окт-18 08:29 
Спасибо за ссылку! Запилю свой инит.

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Vkni , 21-Окт-18 05:29 
Как зачастили!!!

"Выпуск системы инициализации sysvinit 2.91"
Отправлено Аноним , 21-Окт-18 05:38 
Эта реализация уже работает без портирующих патчей на fbsd и Hurd ядрах?

"Выпуск системы инициализации sysvinit 2.91"
Отправлено ryoken , 21-Окт-18 11:44 
>> Добавлена проверка параметра ядра "init.autocon=1" и открытие процессом init >> собственной консоли.

Поясните плз. Как собссно на эту консоль посмотреть, после применения параметра ядра? :).