博客
关于我
Openwrt 安全模式failsafe分析
阅读量:227 次
发布时间:2019-03-01

本文共 752 字,大约阅读时间需要 2 分钟。

安全模式在嵌入式系统中扮演着关键角色,主要用于在系统启动过程中提供基础功能,确保系统的稳定性和安全性。在这种模式下,系统仅加载必要的文件系统组件,如文件系统和网络配置等,用户可以通过界面或按钮进行密码修改、网络设置、系统升级等操作。此外,安全模式还支持Uboot等底层软件的升级,确保系统始终保持最新状态。

安全模式的实现依赖于hotplug机制,这种机制能够在系统检测到子系统状态变化时自动调用相应的脚本处理。具体来说,在procd初始化过程中,会注册hotplug事件,等待子系统(如按钮子系统)的状态变化。

文件`/etc/hotplug-preinit.json`是配置hotplug脚本的重要配置文件。其中定义了若干规则,用于检测不同子系统的状态变化并执行相应操作。例如,检测到按钮子系统的变化时,会调用脚本`/etc/rc.button/failsafe`进行处理。

脚本`/etc/rc.button/failsafe`的主要功能是检查是否存在`/tmp/failsafe_button`文件。如果存在,则表示用户已按下按钮,系统将进入安全模式。通过这一机制,用户可以在紧急情况下快速切换到安全模式以保障系统运行。

在实际应用中,`fs_wait_for_key`函数负责通过系统调试串口接收用户的按键信息,并在检测到按键信号后,等待用户确认输入。同时,系统会记录按键操作的详细日志,以便后续分析和故障排查。

需要注意的是,安全模式的设置通常在系统启动前的固件编译阶段完成。由于此时系统仅使用romfs文件系统,用户在启动完成后无法通过修改`/etc/rc.button/failsafe`脚本来禁用安全模式。因此,在进行系统升级或固件编译时,应仔细检查并修改相应脚本以控制安全模式的行为。

转载地址:http://stav.baihongyu.com/

你可能感兴趣的文章
OSPF技术连载18:OSPF网络类型:非广播、广播、点对多点、点对多点非广播、点对点
查看>>
OSPF技术连载19:深入解析OSPF特殊区域
查看>>
SQL Server 复制 订阅与发布
查看>>
OSPF技术连载20:OSPF 十大LSA类型,太详细了!
查看>>
OSPF技术连载21:OSPF虚链路,现代网络逻辑连接的利器!
查看>>
OSPF技术连载22:OSPF 路径选择 O > O IA > N1 > E1 > N2 > E2
查看>>
OSPF技术连载2:OSPF工作原理、建立邻接关系、路由计算
查看>>
OSPF技术连载5:OSPF 基本配置,含思科、华为、Junifer三厂商配置
查看>>
OSPF技术连载6:OSPF 多区域,近7000字,非常详细!
查看>>
OSPF技术连载7:什么是OSPF带宽?OSPF带宽参考值多少?
查看>>
OSPF技术连载8:OSPF认证:明文认证、MD5认证和SHA-HMAC验证
查看>>
OSPF故障排除技巧
查看>>
spring配置文件中<context:property-placeholder />的使用
查看>>
OSPF有哪些优势?解决了RIP的什么问题?
查看>>
OSPF的七种类型LSA
查看>>
OSPF的安全性考虑:全面解析与最佳实践
查看>>
ospf综合实验2 2012/9/8
查看>>
OSPRay 开源项目教程
查看>>
OSS 访问图片资源报“No ‘Access-Control-Allow-Origin‘”的错误
查看>>
oss报UnknownHost,k8s设置hostAliases参数
查看>>