博客
关于我
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/

你可能感兴趣的文章
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx开机启动脚本
查看>>
nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
查看>>
nginx总结及使用Docker创建nginx教程
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
查看>>
nginx日志分割并定期删除
查看>>
Nginx日志分析系统---ElasticStack(ELK)工作笔记001
查看>>
Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
查看>>
nginx最最最详细教程来了
查看>>
Nginx服务器---正向代理
查看>>
Nginx服务器上安装SSL证书
查看>>
Nginx服务器的安装
查看>>
Nginx模块 ngx_http_limit_conn_module 限制连接数
查看>>
nginx添加模块与https支持
查看>>
Nginx用户认证
查看>>
Nginx的location匹配规则的关键问题详解
查看>>
Nginx的Rewrite正则表达式,匹配非某单词
查看>>
Nginx的使用总结(一)
查看>>