找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2615|回复: 28

求指教:adguardhome无法自动启动的问题?

[复制链接]
本帖最后由 flysilkworm 于 2023-3-5 12:32 编辑

如题,

硬件设置:esxi虚拟机,旁路由,单lan口进出,openwrt系统成品包(坛子里大神做的,内核版本5.15.90)

软件设置:
adguardhome插件属openwrt自带,版本0.107.25,升级正常。
adguardhome设置“使用53端口替换dnsmasq”,上级DNS解析端口连openclash7874;私人反向DNS解析端口连5553(即dnsmasq)。
openwrt系统界面DHCP/DNS-高级设置-DNS服务器端口被自动替换为5553,未使用DHCP,其他参数未设置

问题及排查过程如下:
以上设置使用正常,一但重启openwrt系统后,adguardhome会自动恢复为服务未启动,未替换dnsmasq模式(adguardhome内部其他已设置参数未改写);openwrt系统界面DHCP/DNS-高级设置-DNS服务器端口也恢复为53

如果此时手动启动adguardhome及手动设置“使用53端口替换dnsmasq”选项,能正常运行,系统DNS也被改为5553。

后续再次重启,仍然恢复为以上状态,手动启动仍然可行(循环往复)。

adguardhome日志看不到报错信息;另查看了openwrt系统启动项,dnsmasq是19,adguardhome是95,应该是dnsmasq优先启动;etc/init.d/文件夹下有adguardhome启动脚本

问题是这毛病到底是dnsmasq的问题还是adguardhome的问题?怎么解决?
ssh执行 /etc/init.d/adguardhome start  能否启动?
/etc/rc.d/ 目录下有adguardhome吗,若没有,ssh执行一次: /etc/init.d/adguardhome enable
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 flysilkworm 于 2023-3-5 13:32 编辑
superzjg 发表于 2023-3-5 12:35
ssh执行 /etc/init.d/adguardhome start  能否启动?
/etc/rc.d/ 目录下有adguardhome吗,若没有,ssh执行 ...

谢谢指教,我看了看rc.d目录下有K01AdGuardHome、S95AdGuardHome这两个快捷名,这算是正常吗?SSH下start启动提示uci:entry not found;enable没有任何提示,仍然需手动启动服务
回复

使用道具 举报

flysilkworm 发表于 2023-3-5 13:14
谢谢指教,我看了看rc.d目录下有K01AdGuardHome、S95AdGuardHome这两个快捷名,这算是正常吗?SSH下start ...

uci:entry not found提示不重要,enable没有任何提示正常,他只是修复rc.d的链接。

问题是start后看进程能否启动,先stop再start多试几次,如果能启动应该问题不大。
查看进程用ps命令或者top命令或者htop命令
回复

使用道具 举报

 楼主| | 显示全部楼层
superzjg 发表于 2023-3-5 14:10
uci:entry not found提示不重要,enable没有任何提示正常,他只是修复rc.d的链接。

问题是start后看进 ...

按您给的方法测试了一下,start后,看不到adh的进程,那么可能是启动脚本执行过程中出了偏差吧?
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 flysilkworm 于 2023-3-5 15:59 编辑

又简单排除了一下ADH问题范围:


1。先SSH将adguardhome自启disable,取消自动启动

2。openwrt重启后,SSH手动service adguardhome start,仍然得到uci:entry not found,服务进程也看不到,此刻ADH的luci图形界面里,“启用”未打勾,显示未运行(核心),未重定向

3。如果此时在ADH图形界面中将“启用”打勾,重定向选项选上,保存执行,仍然显示未运行(核心),未重定向

4。但是,此时再SSH手动service adguardhome start,得到提示

workdir is  a f2fs filesystem
AdGuardHome service enabled
luci enabe switch=1

5。此时ADH服务上线能运作了!图形界面显示运行中(核心),已重定向

这说明ADH的luci是前置程序?luci不运作,服务就挂不起来?自启的主要障碍是luci没“启用”?

回复

使用道具 举报

flysilkworm 发表于 2023-3-5 15:44
又简单排除了一下ADH问题范围:

我这里目前没用这个插件,不太好说。我感觉可能启动脚本和luci的配合存在bug导致的。

有时间的话可以仔细研究下luci的代码和启动脚本代码,应该可以找出其中的关联,luci通常是修改配置文件;启动脚本一般是读取配置然后启动进程,是一个shell脚本,不是很难阅读。

临时的方法是,luci始终保持启用,然后在计划任务定时执行一个脚本(检查一下进程是否存在,若不存在执行启动服务那条命令)
回复

使用道具 举报

 楼主| | 显示全部楼层
superzjg 发表于 2023-3-5 16:06
我这里目前没用这个插件,不太好说。我感觉可能启动脚本和luci的配合存在bug导致的。

有时间的话可以 ...

感谢多次帮忙分析!

现在关键是只要openwrt重启,luci的“启用”就被取消了,无论怎么设置都这样,这个玩意不启用,主程序也起不来,暂时找不到在哪里可以搞定这里的设定,郁闷!
回复

使用道具 举报

本帖最后由 superzjg 于 2023-3-5 16:54 编辑
flysilkworm 发表于 2023-3-5 16:18
感谢多次帮忙分析!

现在关键是只要openwrt重启,luci的“启用”就被取消了,无论怎么设置都这样,这 ...

不晓得你的ad具体配置文件是如何定义的。一般的插件,luci一般与/etc/config/目录下的配置文件相关,比如 启用 勾选对应配置文件中的 option enabled '1'。
看下luci的源码和启动脚本,可能作者作了重置操作,也就是故意整成这样?
重点查看这些目录下的相关代码:
/usr/lib/lua/luci/model/cbi/
/etc/init.d/
其他:
/usr/lib/lua/luci/view/
/usr/lib/lua/luci/controller/

其实:你可以换个固件,有可能就没这事了...



回复

使用道具 举报

来自手机 | 显示全部楼层
这个软件没用,一会就破防了
回复

使用道具 举报

来自手机 | 显示全部楼层
这个软件没用,一会就破防了
回复

使用道具 举报

 楼主| | 显示全部楼层
hwlon 发表于 2023-3-5 17:35
这个软件没用,一会就破防了

谢谢点评,也许未来能有更好的选择,目前,我期待能与朋友们就这个软件的使用进行交流。
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 flysilkworm 于 2023-3-5 19:44 编辑

把adh卸载了,luci和主程序分别重装了一次,换了个不同的编译版本,仍然重启后显示“未启用”“未重定向”,那么看来也不关编译程序的事
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 flysilkworm 于 2023-3-5 20:33 编辑

终于,非完美的解决问题:

原来的图形界面里执行文件路径设为:
/usr/bin/AdGuardHome

需改为:
/usr/bin/AdGuardHome/AdGuardHome

同时,SSH到原地方新建一个AdGuardHome目录

可能需要重新下载核心,反正我把核心主程序挪到新目录没用,又重新下载了一遍核心

简单来说,就是把主程序改了个目录。然后,结果是重启不再“未启用”“未重定向”,好啦!!!

据luci adh的问题帖子里分析是路径写死了(哪里写死了?不能改一下吗?),期待有心人分析一下相关文件,希望彻底搞明白
回复

使用道具 举报

本帖最后由 windwos 于 2023-3-15 09:15 编辑

前几天也遇到你同样问题~~  设置这两项地方后可以,重启openwrt ,   adguardhome   会正常启动。

C:\Users\hjj\Desktop\微信截图_20230315090752.jpg

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
auf*** + 1 非常感谢,问题已解决

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-9 16:17

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表