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 login
option username 'homepage'
option password 'md5pass'
list read homepage
配置Homepage服务
在Homepage的services.yaml文件中使用创建的用户名和密码来授予访问权限。
注意:
1. 可以在widget配置中设置interfaceName(例如eth0),以显示特定设备的详细信息;若不设置,则显示系统信息。
2. 这里的密码是原密码也就是没有经过加密的。
- OpenWRT:
icon: openwrt.png
href: http://192.168.0.11 # OpenWRT IP
description: 本地OpenWRT
ping: 192.168.0.11 # OpenWRT IP
widget:
type: openwrt
url: http://192.168.0.11
username: homepage
password: 123456
interfaceName: eth0 # 网卡