Необходимо написать шаблон init-скрипта для использования во встраиваемых системах. Он должен быть самодостаточный. Небольшие требования: - загрузка необходимых модулей (прописывать прямо в нём) - монтирование unionfs (/var, /home) - монтирование tmpfs ? - поднятие сети
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. Думаю, что последующие задачи стоит ставить применительно к этому набору скриптов.