Иногда я хочу что-то сделать (например, сыграть в простую текстовую игру), пока система загружается. Это особенно полезно, когда происходят длительные повторы транзакций reiserfs.
Текущий хакерский способ сделать это:
- Поместите программу в initramfs.
- Перед запуском
/sbin/init
, "openvt 2 /my /program". - Отключить сообщения от ядра (sysrq 0)
- Переопределите
/dev/console
с помощью/dev/null
(для предотвращения загрузки сообщений).
Проблемы:
- Есть еще некоторые сообщения, мешающие выводу программы.
- Я не вижу загрузочных сообщений, переключаясь на этот виртуальный терминал обратно.
- После завершения последовательности загрузки
/dev/tty2
заканчивается подключением как к getty, так и к моей программе.
Как сделать это правильно, без запуска графических всплесков?
Система Linux Debian Squeeze, не основанная на зависимостях сценарии sysv.