FreeSource : DmitrijMaslennikov/setup

Установка init-ng


Проблем с компиляцией и установкой init-ng у меня не возникло. Сборка осуществляется с помощью cmake. Я собрал и rpm для Alt Linux, но пока не выкладываю его, так как негде :). В результате сборки init-ng получаем просто бинарник который приспособлен к тому, чобы стартовать первым в системе. Но чтобы система правильно инициализировалась необходимо большое количество скриптов, аналогичных тем, что лежат в /etc/rc.d/init.d Они в init-ng пишутся не на bash, а в специальном формате, который достаточно понятно описан на их сайте. Набор таких файлов (они называются ifiles) доступен на сайте проекта, но нам они не подходят, так как они сильно зависят от дистрибутива, а Alt Linux в числе поддерживаемых не значится. Правда, замечу, что почти все нужное мне заработало после недолгой обработки предлагаемых на сайте файлов. Но нашей целью является полная совместимость с существующей системой. Поэтому мы напишем такие файлы сами. Тем более что это не сложно.
Итак, немного теории.
В init-ng существует два типа запускаемых при старте служб