2019-3-20更新

根据bbis的[DDnspod] Ddnspod 失效解决办法 【离线包脱离U盘挂载wget 修复启动】改进

此教程只适合梅林固件,不能用于华硕官改固件。官改固件可以使用上面bbis提供的方法

最近腾讯的DDNSPOD api更新了,不再支持TLS v1.2之前的协议,目前最新的梅林7.9.1的wget版本是1.16,不支持新协议,导致无法更新域名解释。现象为关闭开启ddnspod插件运行状态那里会出现一下更新中然后就是空白。
空白

临时解决办法:

找一个不用的U盘,格式化成ext4格式插进路由器,然后ssh进路由器拷命令:

entware-setup.sh

会问你安装到哪个盘,正常识别到u盘就0和1,输入1回车就行。
1回车

完成后安装wget、curl

opkg install wget
opkg install curl

安装wget、curl

然后编辑ddnspod插件

​​‌‌​​​‌‌​‌​​‌‌‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​​‌‌‍​​‌​‌‌‌​‌‌‌‌​‌​‍​​‌‌​​​​‌‌​‌​​​‍‌​​‌‌​‌‌‍‌​​‌‌​‌‌‍‌​​‌​​​‌‍‌​​​‌‌​​‍‌​​​‌‌‌‌‍‌​​‌​​​​‍‌​​‌‌​‌‌‍​​‌‌​‌​​​​‌‌‌‌‌‍​​‌​​‌‌​​‌​‌​‌​‍​​‌‌​​‌​​​​‌​‌‌‍​​‌‌​‌​​‌​​‌‌‌‌‍​‌​‌​​​​​‌​​​​​‍​‌​‌​‌‌‌‌‌‌​​‌​‍​‌‌‌​‌‌​​​​‌‌‌​​‍​‌‌​‌‌‌​​​‌‌​‌​‌‍​​​‌​​‌​‌‌‌‌​‌‌‍​‌‌​​​‌‌‌​​‌​‌‌‍​​‌‌​‌​​​​​‌​​‌‍​‌‌‌​‌‌​​​​‌‌‌​​‍​‌​‌‌‌​​‌​​‌‌​​‍​‌​‌‌​‌​‌‌​​​​‌‍​​‌​​‌‌​​‌​‌​‌​‍​​‌‌‌‌‌‌‌‌​​‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌‌‌‌​‍‌​​‌‌​‌‌‍‌​​‌​​‌​‍‌​​‌​‌‌​‍‌​​‌​​​‌‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌​‍‌‌​​​‌‌​‍‌‌​‌​​‌​‍‌‌​​‌‌‌‌‍‌‌​​‌‌​​‍‌‌​‌​​‌​‍‌‌​​‌‌‌​‍‌‌​​‌‌‌​‍​‌​‌‌​‌‌‌‌​​‌​​‍​‌‌​​​​‌​‌​​​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​​‌​​​‍‌​​​‌​​​‍‌​​​‌​​​‍‌‌​‌​​​‌‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​​‌​‌​‍‌​​‌​​​​‍‌‌​‌​​​‌‍‌​​‌​​​‌‍‌​​‌‌​‌​‍‌​​​‌​‌‌‍‌​‌​​​‌‌‍‌​​‌​‌‌​‍‌​​‌​​​‌‍‌​​‌‌​‌‌‍‌​​‌‌​‌​‍‌​​​​‌‌‌‍‌‌​‌​​​‌‍‌​​​‌‌‌‌‍‌​​‌​‌‌‌‍‌​​​‌‌‌‌‍‌​‌​​​‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌‌‌​​‍‌​​‌​‌‌‌‍‌​​‌​‌‌​‍‌​​​‌​​‌‍‌​​‌‌​‌​‍‌​​​‌‌​​‍‌​‌​​​‌‌‍‌‌​​‌‌​​‍‌‌​​‌​​​‍‌​‌​​​‌‌

vi /jffs/.koolshare/ddnspod/ddnspod.sh
找到两处wget开头的把wget改成/opt/bin/wget
改ddnspod调用

因为插着U盘不稳定而且影响2.4G WiFi信号,故根据koolshare论坛bbis提供的方法改进,不用改wget调用,将entware迁移到jffs分区。

首先确定jffs剩余容量>30M

df -h

将entware迁移到/jffs/scripts

cp -r /mnt/sda1/entware /jffs/scripts  //将entware迁移到/jffs/scripts,完成后拔下U盘
rm -rf /tmp/opt                        //删除原有的软连接
ln -s /jffs/scripts/entware /tmp/opt   //创建新的软连接
mount --bind /jffs/scripts/entware/bin/wget /jffs/.koolshare/bin/wget //将新版本wget挂载到系统

创建/编辑自动挂载脚本

vi /jffs/scripts/init-start

按i进入编辑状态复制下面内容进去

#!/bin/sh
ln -s /jffs/scripts/entware /tmp/opt
mount --bind /jffs/scripts/entware/bin/wget /jffs/.koolshare/bin/wget

按esc键后输入

:wq

保存并退出。
给init-start执行权限

chmod +x /jffs/scripts/init-start

然后重新开启你的ddnspod插件吧。

最后修改:2019 年 08 月 21 日 11 : 45 PM
如果觉得我的文章对你有用,请随意赞赏
本站采用 CC BY-NC-SA 4.0 许可
非商业转载请注明出处,商业转载请联系作者