Bug 1191

Summary: init-скрипт для использования во встраиваемых системах
Product: [Системы управления (Control Systems)] UniSet Reporter: Pavel Vainerman <pv>
Component: mainAssignee: Dmitry M. Maslennikov <rlz>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P5 CC: lav, sin
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3862    
Attachments: пример инит-скрипта
Скрипт переводящий системиу в RO
директория dev
файл для /etc/inittab
скрипт завершения системы (вызывается из inittab)
Пример инициализации системы

Description Pavel Vainerman 2008-02-21 23:11:02 MSK
Необходимо написать шаблон init-скрипта для использования
во встраиваемых системах.

Он должен быть самодостаточный.
Небольшие требования:
- загрузка необходимых модулей (прописывать прямо в нём)
- монтирование unionfs (/var, /home)
- монтирование tmpfs ?
- поднятие сети
Comment 1 Pavel Vainerman 2008-02-22 22:22:10 MSK
Created attachment 280 [details]
пример инит-скрипта
Comment 2 Pavel Vainerman 2008-02-22 22:22:38 MSK
Created attachment 281 [details]
Скрипт переводящий системиу в RO
Comment 3 Pavel Vainerman 2008-02-22 22:23:53 MSK
Собственно Виталя все подробности написал:

1. Сесть статическая, адрес зараннее известный.
Подымать необходимо lo и eth интерфейсы, выставлять заданный
hostname.

2. Никакой системы динамической загрузки модулей.
Спиок зараннее известен.

3. Каталоги home и var/local, var/log 
(а может весь var) должны быть доступны на запись.
Я делал на основе unionfs.

4. ssh-доступ (соответственно пару консолей).

5. Запуск завершается запуском какого-то скритпа,
который уже запустит всё необходимое.
Comment 4 Pavel Vainerman 2008-12-11 00:41:44 MSK
Прошу прощения...
Баг решён, а где можно взять результат на тестирование?
Comment 5 Pavel Vainerman 2008-12-26 01:56:00 MSK
я ещё раз жутко извиняюсь...
но где-то проскакивал скрипт,
который я должен был потестировать...
знает кто-нибудь где он?
Comment 6 Dmitry M. Maslennikov 2008-12-26 08:49:46 MSK
Вот текст письма в рассылку:

У меня получились ну очень минималистичные скрипты.
Но они работают, на том минимальном ALTLinux, который я смог получить.
Итак, файл inittab, должен размещаться в /etc/inittab
Далее инициализацию осуществляет скрипт rc.sysinit, а остановку системы
rc.sysdown. Пути к ним прописаны в inittab, но можно и изменить их на
желаемые. В inittab на первой консоли я запускаю просто bash, так как он
запускается в любых условиях и очень помогал мне при отладке. В финальной
системе строку с его запуском можно убрать. SSH работает (я правда так и не
смог добиться, чтобы он пустил рута, но других пользователей -- запросто).
Так же доступно две обычные Linux консоли по Alt-F2 и Alt-F3.
Подгружаемые модули оставил как у себя. Архив с директорией dev на всякий
случай прилагаю. UDEV, да и все остальное убрано вообще.
То, что надо стартануть после инициализации системы можно дописать в конец
файла rc.sysinit

К нему прилагается 4 файла: inittab, rc.sysdown, dev.tar.bz2 и rc.sysinit
Comment 7 Dmitry M. Maslennikov 2008-12-26 08:50:42 MSK
Created attachment 992 [details]
директория dev
Comment 8 Dmitry M. Maslennikov 2008-12-26 08:51:24 MSK
Created attachment 993 [details]
файл для /etc/inittab
Comment 9 Dmitry M. Maslennikov 2008-12-26 08:52:13 MSK
Created attachment 994 [details]
скрипт завершения системы (вызывается из inittab)
Comment 10 Dmitry M. Maslennikov 2008-12-26 08:52:42 MSK
Created attachment 995 [details]
Пример инициализации системы
Comment 11 Pavel Vainerman 2008-12-27 00:59:11 MSK
Вот спасибо.
Именно это псьмо я и не нашёл...
Спасибо, будем тестить..
Comment 12 Евгений Синельников 2009-08-04 22:28:47 MSD
Всё, что было полезного в этих скриптах я перемести в пакет startup-micro.
Думаю, что последующие задачи стоит ставить применительно к этому набору скриптов.