串行或任何网络上的登录提示来自哪个初始化脚本?

串行或任何网络上的登录提示来自哪个初始化脚本?

串行或任何网络上的登录提示来自哪个初始化脚本?我的嵌入式系统运行的是 Linux 2.36 和 ti814x 的默认文件系统。

在我的场景中,我想在登录提示之前验证 /etc/passwd 和 /etc/shadow 文件是否损坏,因为在固件升级操作之后很多次发现文件损坏,所以我们需要进行 nand 清理,这会消耗我们大量的时间。

答案1

大多数 *nix 系统使用init和某种形式的getty来显示登录提示。请查看/etc/inittab,它将包含类似于您的串行端口的内容:

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

对于您的目的来说,重要的是23:这表示将在运行级别 2 和 3 上显示登录提示/dev/ttyS0。系统的默认运行级别也将是/etc/inittab,如下所示

id:2:initdefault:

如果您的默认运行级别为 2,则请确保您的脚本在此运行级别下运行。在非systemd发行版中,这涉及安排指向脚本的符号链接/etc/rc2.d。不同的发行版以不同的方式管理这一点,您无法说明您使用的是哪种方式,但基于 Debian 的系统使用 LSB 标头和update-rc.d来管理符号链接。

相关内容