Summary: | init-скрипт для использования во встраиваемых системах | ||
---|---|---|---|
Product: | [Системы управления (Control Systems)] UniSet | Reporter: | Pavel Vainerman <pv> |
Component: | main | Assignee: | 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
Created attachment 280 [details]
пример инит-скрипта
Created attachment 281 [details]
Скрипт переводящий системиу в RO
Собственно Виталя все подробности написал: 1. Сесть статическая, адрес зараннее известный. Подымать необходимо lo и eth интерфейсы, выставлять заданный hostname. 2. Никакой системы динамической загрузки модулей. Спиок зараннее известен. 3. Каталоги home и var/local, var/log (а может весь var) должны быть доступны на запись. Я делал на основе unionfs. 4. ssh-доступ (соответственно пару консолей). 5. Запуск завершается запуском какого-то скритпа, который уже запустит всё необходимое. Прошу прощения... Баг решён, а где можно взять результат на тестирование? я ещё раз жутко извиняюсь... но где-то проскакивал скрипт, который я должен был потестировать... знает кто-нибудь где он? Вот текст письма в рассылку: У меня получились ну очень минималистичные скрипты. Но они работают, на том минимальном 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 Created attachment 992 [details]
директория dev
Created attachment 993 [details]
файл для /etc/inittab
Created attachment 994 [details]
скрипт завершения системы (вызывается из inittab)
Created attachment 995 [details]
Пример инициализации системы
Вот спасибо. Именно это псьмо я и не нашёл... Спасибо, будем тестить.. Всё, что было полезного в этих скриптах я перемести в пакет startup-micro. Думаю, что последующие задачи стоит ставить применительно к этому набору скриптов. |