OpenWRT dev log

尝试构建一个 manager worker supervisor 架构的指标采集和下载的服务

先跟着前人的 初级教程进阶教程 目录,做一下预习,然后再看情况需不需要买课吧。

这次主要的目的是

  1. 构建一个 manager worker supervisor 架构的设备指标采集和下载的服务
  2. 把下载宝里面,迅雷下载那部分扒拉出来

次要目的

  1. 学会OpenWRT应用开发
  2. 学会Rust交叉编译到OpenWRT

下载服务构想

类似于Node Exporter,Prometheus,Grafana的结构。

manager 作为协调节点,负责统计分发task和统计metric。

worker 作为执行节点,执行task,并上报task状态和设备的metric。

supervisor 作为前端部分,可能是Web,也可能是客户端,通过token做session认证。主要提交task和查看metric。

OpenWRT的ipk制作

原本的Rust编译后暴露出ffi,制作OpenWRT对应的ubus/uci适配代码和打包用Makefile。