1

Запрос входа в систему по последовательному или любой сети происходит из сценария инициализации? Моя встроенная система работает с Linux 2.36 и файловой системой по умолчанию ti814x.

В моем сценарии я хочу проверить файл /etc /passwd и /etc /shadow на наличие повреждений перед приглашением войти в систему, потому что после операции обновления прошивки много раз файлы были обнаружены как поврежденные, и поэтому нам нужно выполнить nand scrubbing, который отнимает у нас много времени.

1 ответ1

1

Большинство систем * nix используют init и некоторую форму getty для представления приглашения на вход в систему. Посмотрите на /etc/inittab , который будет содержать что-то вроде этого для вашего последовательного порта:

T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100

Для ваших целей важным битом является 23: это означает, что приглашение для входа в систему будет отображаться в /dev/ttyS0 на уровнях выполнения 2 и 3. Уровень запуска вашей системы по умолчанию также будет в /etc/inittab и будет выглядеть как

id:2:initdefault:

Если ваш уровень запуска по умолчанию равен 2, убедитесь, что ваш сценарий запускается для этого уровня запуска. В systemd дистрибутивах это подразумевает создание символической ссылки на скрипт в /etc/rc2.d . Различные дистрибутивы управляют этим по-разному, и вы не говорите, какой вы используете, но системы на основе Debian используют LSB-заголовки и update-rc.d для управления символическими ссылками.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .