首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openwrt解析配置

openwrt解析配置
EN

Stack Overflow用户
提问于 2014-03-10 09:02:58
回答 1查看 3K关注 0票数 1

我正在LuCI上工作,想在上面做些改变。所以我要做的第一件事就是弄清楚它是如何工作的。我知道LuCI配置文件是由shell解析的,然后uci系统使用它作为设置,但是很难获得工作流程。所以我无法理解我所需要的观点。我的问题是:是的,我发现有一些全局变量是共享的。

1.如何调试它以查看openwrt中的进程跟踪?

2. shell将/etc/ config /中的配置文件解析为两种用途,一种用于LuCI接口,另一种用于驱动程序设置。但是如何找到解析hostapd.conf无线的那个呢?看起来/lib/中的shell-Funtins.sh是相关的。但这只是一套功能--只是工具。shell可以在哪里找到调用这些函数的位置?

有人能帮我吗?如有任何答复,将不胜感激。我会非常感激的。

EN

回答 1

Stack Overflow用户

发布于 2014-03-20 11:50:56

web接口中的可配置参数:

  • 首先使用/usr/lib/ LUA /luci/.中的lua脚本进行检查。
  • 然后将它们传递给从C编译的共享库,从LUA调用
  • 然后写到/etc/config
  • 然后,如果应用,/sbin/wifi脚本将被调用
  • 然后加载"functions.sh“以获得对UCI文件的shell支持。
  • 然后调用"/lib/ wifi / mac80211.sh“来解析wifi网络参数(取决于网络模式),mac80211.sh将调用"/lib/wifi/wpa_supplicant.sh”或"/lib/wifi/hostapd.sh“来完成解析、创建conf文件并启动hostapd守护进程。

我想你要找的是/sbin/wifi、mac80211.sh和hostapd.sh。

如果您想调试,可以只在这些脚本中放置"echo“命令,或者使用shell "set -x”来跟踪它们。您可以从命令行直接/sbin/wifi,它将重新启动整个wifi并对UCI文件进行解析。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22295852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档