本文主要是介绍homepage配置openwrt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
homepage配置openwrt
创建ACL文件
在OpenWRT系统中,需要创建一个名为homepage.json的ACL文件,该文件位于/usr/share/rpcd/acl.d/目录下。ACL文件定义了Homepage widget需要的权限,例如读取网络接口状态和系统信息。
vim /usr/share/rpcd/acl.d/homepage.json
文件中加入如下内容,命令的话我不建议用vim而是用nano,因为nano可以直接复制进去,当然通过SFTP直接编辑文件复制进去内容也很方便。
{"homepage": {"description": "Homepage widget","read": {"ubus": {"network.interface.wan": ["status"],"network.interface.lan": ["status"],"network.device": ["status"],"system": ["info"]}}}
}
生成密码哈希
在op的shell中通过MD5-CRYPT算法加密密码并记录返回值
uhttpd -m "123456"
添加用户配置
在/etc/config/rpcd文件中添加一个用户配置,使用上面生成的哈希密码,并将其与ACL文件关联。
注意:
1. 是添加到末尾行,不要删原来的配置。
2. 下面代码中md5pass是上面通过MD5-CRYPT算法加密出来的密码
config loginoption username 'homepage'option password 'md5pass'list read homepage
配置Homepage服务
在Homepage的services.yaml文件中使用创建的用户名和密码来授予访问权限。
注意:
1. 可以在widget配置中设置interfaceName(例如eth0),以显示特定设备的详细信息;若不设置,则显示系统信息。
2. 这里的密码是原密码也就是没有经过加密的。
- OpenWRT:icon: openwrt.pnghref: http://192.168.0.11 # OpenWRT IPdescription: 本地OpenWRTping: 192.168.0.11 # OpenWRT IPwidget:type: openwrturl: http://192.168.0.11username: homepagepassword: 123456interfaceName: eth0 # 网卡
这篇关于homepage配置openwrt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!