rufengsuixing/luci-app-adguardhome

把最新luci-AdGuardHome源码编译进OpenWrt固件里,更新内核,无法启动。

jiatianxa opened this issue · 14 comments

固件版本 | OpenWrt R20.5.20 / LuCI Master (git-20.141.34051-f750b5f)

luci AdGuardHome 源码编译OpenWrt固件。更新内核。无法启动,
但是直接用ipk在OpenWrt里安装就可以启动。
微信截图_20200530184237

我也是这个版本OpenWrt R20.5.20 / LuCI Master (git-20.141.34051-f750b5f),luci界面同样无法启动。
但是shell下可以手动启动。

我也是这个版本OpenWrt R20.5.20 / LuCI Master(git-20.141.34051-f750b5f),luci界面也无法启动。
但是shell下可以手动启动。

master版(11)还是beta版(12)?

固件版本 | OpenWrt R20.5.20 / LuCI Master (git-20.141.34051-f750b5f)

luci AdGuardHome 源码编译OpenWrt固件。更新内核。无法启动,
但是直接用ipk在OpenWrt里安装就可以启动。
微信截图_20200530184237

去/etc/init.d下面看看AdGuardHome的颜色,可能是权限问题。输入chmod +x /etc/init.d/AdGuardHome && service AdGuardHome restart试试

在update_core.sh 205行加一条chmod 755 /etc/init.d/AdGuardHome问题临时解决,具体脚本小白还没看懂,希望作者能看一下

@jiatianxa 我估计的是编译的时候没有选择网络里面的adguardhome,然后编译的文件也没有设好权限
目前我的解决方法是,手动给adguardhome文件执行权限,然后把/usr/share/AdGuardHome下面的所有脚本给755权限

@jiatianxa 我估计的是编译的时候没有选择网络里面的adguardhome,然后编译的文件也没有设好权限
目前我的解决方法是,手动给adguardhome文件执行权限,然后把/usr/share/AdGuardHome下面的所有脚本给755权限

在luci-app-adguardhome的Makefile里面把二进制依赖加进去
DEPENDS:=+!wget&&!curl:wget +AdGuardHome

swsv commented

@jiatianxa我估计的是编译的时候没有选择网络里面的adguardhome,然后编译的文件也没有设好权限
目前我的解决方法是,手动给adguardhome文件执行权限,然后把/ usr / share / AdGuardHome下面的所有脚本给755权限

在luci-app-adguardhome的Makefile里面把二进制依赖加
进去DEPENDS:= +!wget &&!curl:wget + AdGuardHome

请问你说的两种方式都要添加上去吗?

参考了下其他app的Makefile,把Package/luci-app-adguardhome/install修改一下,试了一下没有问题

define Package/luci-app-adguardhome/install
    $(INSTALL_DIR) $(1)/usr/lib/lua/luci
	cp -pR ./luasrc/* $(1)/usr/lib/lua/luci
	$(INSTALL_DIR) $(1)/
	cp -pR ./root/* $(1)/
        # Fix: /etc/init.d/AdGuardHome: Permission denied
	$(INSTALL_BIN) ./root/etc/init.d/AdGuardHome $(1)/etc/init.d/AdGuardHome
	$(INSTALL_DIR) $(1)/usr/lib/lua/luci/i18n
	po2lmo ./po/zh-cn/AdGuardHome.po $(1)/usr/lib/lua/luci/i18n/AdGuardHome.zh-cn.lmo
endef

你的源码大概率是解压来的吧的吧,可能丢了权限,建议还是git clone比较稳
关于这部分问题我尝试做下修正,毕竟快一年了,手头也没有调试环境了,可能就不打包了

@jiatianxa 我估计的是编译的时候没有选择网络里面的adguardhome,然后编译的文件也没有设好权限
目前我的解决方法是,手动给adguardhome文件执行权限,然后把/usr/share/AdGuardHome下面的所有脚本给755权限

在luci-app-adguardhome的Makefile里面把二进制依赖加进去 DEPENDS:=+!wget&&!curl:wget +AdGuardHome

请问 把 DEPENDS:=+!wget&&!curl:wget +AdGuardHome 加到Makefile里的哪个位置?