openwrt解析配置

时间:2014-03-10 09:02:59

标签: shell openwrt

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

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

2. shell解析/ etc / config /中的配置文件两次使用,一次用于LuCI接口,另一次用于驱动程序设置。但是我怎样才能找到为hostapd.conf解析无线的?似乎/ lib /中的shell--functins.sh是相关的。但这只是一套功能---只是工具。 shell在哪里可以找到调用这些函数的函数?

有没有人可以帮助我?任何答案将不胜感激。我将非常感激。

1 个答案:

答案 0 :(得分:2)

网络界面中的可配置参数:

  • 首先使用/ usr / lib / lua / luci /...
  • 中的LUA脚本进行检查
  • 然后将它们传递给从C编译并可从LUA调用的共享库
  • 然后写入/ etc / config
  • 然后,如果您申请,将调用/ sbin / wifi脚本
  • 然后加载“functions.sh”以获得对UCI文件的shell支持
  • 然后它调用“/lib/wifi/mac80211.sh”来解析wifi网络 params取决于网络模式,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文件。