有没有办法检测计算机启动后在 Linux 中第一次运行网络?

有没有办法检测计算机启动后在 Linux 中第一次运行网络?

有没有办法检测第一次运行网络?

我指的是计算机启动后的第一次,而不是安装时,即网络已经配置好,但我需要一个后续例程来确定这是在启动时第一次启动网络接口,而不是管理员通过 /etc/init.d/networking 或其他方式随后重新启动。

我在使用 Ubuntu Hardy。

答案1

我不确定您想要完成什么,但您的目标有可能以比您设想的更简单的方式实现。

无论如何,我能想到的最简单的想法就是在关机脚本中添加一个可以执行的脚本rm /var/lock/net.first。然后将它添加touch /var/lock/net.first到您的rc.local

然后修改网络启动脚本以检查此锁定文件是否存在。如果不存在,则意味着网络是在关机和执行之间启动的,这是系统启动时运行的rc.local最后一个脚本。rc

相关内容