openwrt 启动脚本中设置一个临时uci,用于标记是否在通过脚本restart cellularmanager,使用 uci 命令
时间: 2024-10-16 22:20:09 浏览: 31
OpenWrt UCI详解(C和Lua语言使用uci接口实例).docx
在OpenWrt 的启动脚本中,如果你想要通过脚本 `restart cellularmanager` 并设置一个临时的 UCI (Uncomplicated Configuration Interface) 标记,你可以这样做:
首先,你需要创建一个临时的配置项,比如在 `/etc/config/mytempconfig` 文件里,可以添加一个名为 `cellularmanager_state` 的条目,并将其值设为 `restart` 或其他特定标识,表示它是由脚本触发的重启。
```bash
uci set mytempconfig.cellularmanager_state="restart"
uci commit mytempconfig
```
然后,在你想通过脚本重启 `cellularmanager` 的地方,检查这个临时标志是否存在或者是否等于预期值。如果条件满足,就执行相应的重启命令:
```bash
uci get mytempconfig.cellularmanager_state | grep -q "restart" && /sbin/service cellularmanager restart
```
这将会查询 `mytempconfig` 中的 `cellularmanager_state` 是否包含 "restart",如果是,则执行重启操作。
阅读全文