Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Asus-Merlin固件Custom DDNS未通知系统处理结果问题 #21

Open
Maimez opened this issue Mar 25, 2020 · 3 comments
Open

Asus-Merlin固件Custom DDNS未通知系统处理结果问题 #21

Maimez opened this issue Mar 25, 2020 · 3 comments

Comments

@Maimez
Copy link

Maimez commented Mar 25, 2020

使用环境

  • 路由:ASUS RT-AX88U
  • 固件:ASUS-Merlin 384.15_0

症状

登录路由器网络地图首页DDNS处显示黄色叹号,若不理会,约莫10分钟后断网;

初步分析

貌似是WAN-DDNS这里选择使用了自定义服务器,固件有提示:

For the Custom DDNS you must manually create a ddns-start script that handles your custom notification.

  • SSH登录固件查看/jffs/scripts/ddns-start,内容如下:
#!/bin/sh
myshell=/tmp/mnt/SANDISK/myscripts/sharealiddns/etc/init.d/sharealiddns.sh
myshellname=sharealiddns.sh
myshellproc=$(ps | grep -v grep | grep -o $myshellname)
[ -z "$myshellproc" -a -x "$myshell" ] && "$myshell" update
  • 根据Custom DDNS,在以上脚本最后增加一行,即
#!/bin/sh
myshell=/tmp/mnt/SANDISK/myscripts/sharealiddns/etc/init.d/sharealiddns.sh
myshellname=sharealiddns.sh
myshellproc=$(ps | grep -v grep | grep -o $myshellname)
[ -z "$myshellproc" -a -x "$myshell" ] && "$myshell" update
# 通知固件处理成功
/sbin/ddns_custom_updated 1

不足

实际上并不知道处理是否成功,此处默认成功,以解决Merlin固件重复请求执行ddns-start脚本问题。请教是否有更好的处理方法?

感谢

找了好久,终于找到这个可以在路由器端执行DDNS的脚本了,近乎完美,谢谢~~~~

@Maimez
Copy link
Author

Maimez commented Mar 26, 2020

补充

  • 发现脚本中实际已经有通知固件处理成功的逻辑,难道是始终未得到调用?
  • 另有一问题,由于本人上传了域名证书,发现每次update后,证书信息会丢失,初读脚本,似乎脚本中有设置DDNS的逻辑(nvram set),是否能保留已设置的证书信息呢?
  • 近乎完美,再次感谢~~

@li2282231
Copy link

非常感谢,成功解决了我的问题!
路由:ASUS RT-AC86U
固件:ASUS-Merlin 386.3

@CurtisWong458
Copy link

补充

  • 发现脚本中实际已经有通知固件处理成功的逻辑,难道是始终未得到调用?
  • 另有一问题,由于本人上传了域名证书,发现每次update后,证书信息会丢失,初读脚本,似乎脚本中有设置DDNS的逻辑(nvram set),是否能保留已设置的证书信息呢?
  • 近乎完美,再次感谢~~

这么久了你解决了吗?你是阿里ddns和华硕ddns一起用的?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants