LINUX.ORG.RU

Первый релиз минималистичной системы инициализации Epoch

 , ,


2

4

Доступен первый релиз новой минималистичной системы инициализации Epoch 1.0 «Sage». Новая система инициализации позиционируется как альтернатива init busybox. Epoch имеет более широкие возможности, не использует shell-скрипты, имеет единый файл конфигурации.

Изначально автор не планировал публиковать свою разработку. Но после проделанной работы решил представить результаты как общественное достояние. Датой релиза можно считать 24 января 2014 года. Основной функционал был реализован в сентябре 2013 года.

Основные особенности Epoch Init System version 1.0 «Sage»:

  • Единый файл конфигурации.
  • Опциональная возможность протоколирования процесса загрузки, в том числе до монтирования файловых систем на запись и без начального RAM-диска.
  • В зависимостях ядро linux, libc, pthreads и /bin/sh опционально.
  • Автоматическое монтирование файловых систем, таких как /dev/, /proc, /sys, /dev/pts, и т.д. до запуска сервисов.
  • Поддержка автоматического перезапуска остановленных сервисов через опцию AUTORESTART.
  • Управление сервисами через команду 'epoch', которая позволяет запускать и останавливать сервисы, активировать и отключать выполнение сервисов при загрузке и управлять уровнями выполнения (runlevel) без привлечения сторонних компонентов, таких как DBus и shell-скрипты инициализации.
  • Отслеживание PID-файлов всех сервисов.
  • Поддержка загрузки баннера приветственного сообщения с поддержкой цвета, и умение читать баннер из файла.
  • Поддержка установка имени хоста перед запуском сервисов, при необходимости из файла.
  • Для обмена сообщениями с init-процессом применяется протокол membus, основанный на использовании разделяемой памяти. Протокол позволяет создавать на C/C++ сторонние инструменты и GUI-интерфейсы для управления работой системой инициализации.
  • Поддерживаемые утилитой 'epoch' команды также доступны в форме отдельных псевдопрограмм, ссылающихся на один исполняемый файл (используются символические ссылки по аналогии с busybox).
  • Поддержка настройки пользователей и групп.
  • Как вариант, доступен аналог /bin/sh, если он не включен в зависимости.
  • Повисший процесс при загрузке или остановке системы можно принудительно завершить комбинацией CTRL-ALT-DEL. Повторный набор комбинации в течении пяти секунд приведет к принудительной перезагрузке.

>>> Подробности



Проверено: Shaman007 ()

код хорош, не то что в подцерингоподелке

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

Первый релиз минималистичной системы инициализации Epoch

да и пох

Kompilainenn ★★★★★ ()

Нужно больше систем инициализации.

Ustin ()

минималистичной системы инициализации

прочитал как мистической

puding ()

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

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

В зависимостях ядро linux

Не нужно.

Да там это не сложно победить вроде.

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

Мистическая у нас systemd. Не понятно, каким образом оно еще работает и продвигается в дистрах.

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

код хорош, не то что в подцерингоподелке

	while (*BusStatus != MEMBUS_NOMSG) /*Wait for them to finish eating their last message.*/
	{
		usleep(1000); /*0.001 seconds.*/
		++WaitCount;

		if (WaitCount == 10000)
		{ /*Been 10 seconds! Does it take that long to copy a string?*/
			return FAILURE;
		}
	}

Внатуре комплит мастерпис.

d_a ★★★★★ ()

позиционируется как альтернатива init busybox.

Бизибоксовый инит - это bare minimum.
Это как обозвать швейцарский нож альтернативой вилке.

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

код хорош

Ага, особенно прекрасна функция ParseMemBus() из модуля membus.c

fang ()
Последнее исправление: fang (всего исправлений: 1)

Объявлена неделя систем инициализации.
Debian опять не смог определиться с системой инициализации по умолчанию.

romanakaicbm ()

Это очередное «минималистичное» и «легковесное»?

Бггг :)

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

У нас много аналогов? Кроме бизибокса я не знаю.

qnikst ★★★★★ ()

Изначально автор не планировал публиковать свою разработку

Смотрите-ка, какой ЖУК! ^,^

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

Да я про стремление некоторых одарённых юношей к минимализму и легковесности, а заодно и про отождествление оных понятий с благом.

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

Это немаловажное стремление в задачах для которых делался бизибокс, так что подобные упреки тут неуместны.

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

очередное «минималистичное» и «легковесное»?

Познай дзен, сын мой. Компы вообще не нужны.

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

Они в трёх соснах-то потерялись, а ты им ещё костыли советуешь.

sT331h0rs3 ★★★★★ ()

Epoch 1.0 «Sage»

Fresh.

anonymous ()

Поддержку загрузки баннера приветственного сообщения с поддержкой цвета, и умение читать баннер из файла

Отправить СМС на номер...?

denton ★★★★★ ()

не нужно
не взлетит
ещё одна система инита не нужна

smilessss ★★★★★ ()

В зависимостях ядро linux

Ну вот зачем? Я уж понадеялся, что сделали что-то годное для дебиана.

eugeno ★★★★★ ()

Для кульхацкеров-админов локалхостов сойдет.

Это в enterpriZe (SLES, RHEL) нужны стандарты.

А учащимся радиотехнических техникумов, будущим эникейщикам, зачем стандарты?

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

Нужно или нет, автор - молодец.

Молодец автор или нет, поделие - ненужно.

void_ptr ★★★★ ()

так вот что будет системой инициализации по умолчанию в debian...

batekman ★★★ ()

Поддержку загрузки баннера

Вот нафига? Это уже задача запускаемых приложений что там показывать. Все равно ведь полноценно не реализуют.

d9d9 ★★★ ()

Судя по кодовому названию, пилили всем /pr/.

MiniRoboDancer ★☆ ()

Единый файл конфигурации;

это как типа rc.conf штоле? если да, то провальненько

xsektorx ★★★ ()

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

lucentcode ★★★★★ ()

Конец системде?

IPR ★★★★★ ()

Единый файл конфигурации без вариантов - грусть-печаль... Фактически ограничивает применение роутерами и прочими кофеварками, где в общем-то и бизибоксовому иниту со скриптовой обвязкой хорошо живется.

NiTr0 ★★★★★ ()

В зависимостях ядро linux, libc, pthreads и /bin/sh опционально.

Дай-ка угадаю: не любой libc, а только glibc?

Для обмена сообщениями с init-процессом применяется протокол membus, основанный на использовании разделяемой памяти.

Велосипеды-велосипедики.

Как вариант, доступен аналог /bin/sh, если он не включен в зависимости.

А вообще без unix shell обойтись можно? Ну, например, если используется 9base и, соответственно, rc shell?

quantum-troll ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.