在梅林固件的 AP 模式下,DDNSTO 无法自动启动通常与 AP 模式下系统服务加载机制、脚本执行时机或权限有关。以下是针对性的解决步骤,逐步排查并解决问题:
通过 WinSCP 连接路由器,进入/jffs/scripts/目录
编辑services-start脚本(晚于系统初始化,更易生效),并强制启动 DDNSTO:
#!/bin/sh
等待系统完全加载(AP模式下延迟启动更可靠)
sleep 30
记录启动日志
echo “DDNSTO启动脚本执行:$(date)” >> /tmp/ddnsto_start.log
强制杀死残留进程(避免冲突)
killall ddnsto >/dev/null 2>&1
手动启动DDNSTO(替换为实际启动命令)
if [ -f “/koolshare/scripts/ddnsto_config.sh” ]; then
/koolshare/scripts/ddnsto_config.sh start >> /tmp/ddnsto_start.log 2>&1
echo “启动命令执行完成” >> /tmp/ddnsto_start.log
else
echo “未找到ddnsto_config.sh,路径错误” >> /tmp/ddnsto_start.log
fi
添加定时任务(每30分钟检测一次,确保进程存活)
cru d ddnsto # 删除旧任务(若存在)
cru a ddnsto “*/30 * * * * /koolshare/scripts/ddnsto_config.sh start” >> /tmp/ddnsto_start.log 2>&1
经过反复测试 tuf ax3000v1 388.8.4固件下已经正常运行