Openwrt Hotplug脚本实现ddns

最近在PVE中安装了OpenWrt,某些情况下群晖的DDNS无法更新dnspod的记录,所以想通过Openwrt来实现。如果是用koolshare就很简单酷软插件可以实现一切,但现在用的原版Openwrt,所以只能自己折腾。软件包里的ddns插件不支持dnspod,需要自己写代码。结果就搜到了OpenWrt Hotplug脚本 + Dnspod api 实现ms级延迟的DDNS记录更新,简单方便,先需要通过dnspod的api获取到domain_id和recode_id,然后建立/etc/hotplug.d/iface/30-dnspod.sh文件,内容如下

#!/bin/sh
# wan ifup
if [ $ACTION = "ifup" -a $INTERFACE = "wan" ]
then
    wget -q -O - --post-data="login_token=<login_token>&format=json&domain_id=<domain_id>&record_id=<record_id>&record_line_id=0&sub_domain=<sub_domain>"  https://dnsapi.cn/Record.Ddns --no-check-certificate  > /dev/null
fi

把上面<>里的内容换一下就OK了,现状唯一的问题是dnspod的api限制每小时5次更新,如果一小时内连续5次更换了ip就会被锁定一小时,一般情况下不会出现这种状况吧

黑群晖的诡异问题

最近折腾群晖,两次正常关机后再启动都出问题了,反倒是多次的突然断电再启动屁事没有。
第一次是直接安装在物理机上的时候,关机再启动出现系统分区损坏,无法修复,重装有危险。所以折腾了ESXI和Proxmox,把群晖弄虚拟机里了,直接使用两个物理硬盘。在虚拟机里关机重启出现了无法打开web界面只有“抱歉,您所指定的页面不存在”,之前没开ssh,只能重装。

ESXI6.7u2+iKuai+LEDE

自组的NAS一直跑着黑群晖,前几天接到停电的通知,提前关机等来电再开机结果几个盘的系统分区都损坏,修复不管用。能进DSM但是系统但是总有报警。以前意外断电N次都没出过这个问题。干脆就装个ESXI虚拟黑群,还能干点其他的。用了添加了驱动的esxi6.7u2 来源地址 [https://www.chiphell.com/thread-1925598-1-1.html]

安装完成后虚拟DSM和Debian没问题,因为都是EFI引导。但是在ikuai和lede的时候BIOS引导直接黑屏无法安装。最后通过winPE写img的方式装了lede,同样的方式ikuai不行,又只能用U盘efi启动安装了ikuai,来回折腾了两个晚上。现在就等淘的4口千兆卡到了就可以正式开启软路由,原来的路由当AP用。