Files
drouter/scripts
liuzhuohua 3d028f5188 release: v1.0.6 打包校验发现 sync-isp-dns.sh 装错位置,一并修掉
产物校验时进容器抽查,发现 1.0.6 的 PPPoE 断网修复自己有三个问题:

1. 脚本装错位置。初版由 deploy.sh 用 heredoc 写进 $OPT/bin/,而
   build-deb.sh 与 Dockerfile 都是 install scripts/*.sh → $OPT/scripts/。
   结果装 deb、跑容器的机器上 ip-up-script 指向不存在的文件,DNS 选
   「仅运营商/两者合并」时照样全家断网。改为 scripts/ 下的实体文件,
   三条部署路径共用一份;deploy.sh 顺带迁移存量占位文件里的旧路径
   (只换注释行,不碰已拿到的 nameserver)。

2. 容器里重载不掉。脚本只 systemctl reload dnsmasq,容器形态没有
   systemd,等于什么都不做。改为检测不到 /run/systemd/system 时回退
   kill -HUP $(pidof dnsmasq),与 helper 内部处理方式一致。

3. 写盘失败仍返回 0。pppd 只看 ip-up-script 的退出码来决定要不要记
   日志,原来目录不可写时脚本照样 exit 0,把「DNS 没同步」彻底藏起来。
   现在写临时文件或 mv 失败一律非零退出。

另把 deb 体积 447→452 KB、compose/guide 体积按实测更新到 README 与
RELEASE_NOTES。

真机(192.168.7.3)实测四条路径:拨号成功两条 nameserver 落盘 rc=0;
重复执行内容不变 rc=0 不重载;断线写占位 rc=0;目录不可写 rc=1。
回归 8 模块全绿,安全不变量(53/67 端口 0 占用、服务未启动、
ens18 IP 不变、VNC 5900 完好)全部保持。
2026-10-02 20:57:32 +08:00
..