本文主要实现通过Kea DHCP Server下发AC(UniFi Controller)信息给Ubnt AP,

Kea DHCP是由ISC推出的新品种开源DHCP Server,与传统ISC DHCP Server比较主要添加了ipv6的支持,不过目前可参考的资料较少,设备厂商一般不会对Kea DHCP进行配置的说明。

主要参考Ubnt官方文档中ISC的相关文档:

Ubnt official manual for DHCP Option 43

Linux's ISC DHCP server: dhcpd.conf

# ...
option space ubnt;
option ubnt.unifi-address code 1 = ip-address;

class "ubnt" {
        match if substring (option vendor-class-identifier, 0, 4) = "ubnt";
        option vendor-class-identifier "ubnt";
        vendor-option-space ubnt;
}

subnet 10.10.10.0 netmask 255.255.255.0 {
        range 10.10.10.100 10.10.10.160;
        option ubnt.unifi-address 201.10.7.31;  ### UniFi Controller IP ###
        option routers 10.10.10.2;
        option broadcast-address 10.10.10.255;
        option domain-name-servers 168.95.1.1, 8.8.8.8;
        # ...
}

参考通过Kea DHCP配置主要实现部分如下

- 阅读剩余部分 -

Huawei esight告警本身不能使用dingtalk,wechat等webhook api,但是其自带了一个HTTPS SMS Server,经过分析,可以通过这个功能将其转换成其它API接口可用的数据。

package

抓包看了一下,这明显是个Get方法,Huawei esight直接当成了post写,也是666,所以正常情况我们不是要在esight的HTTPS SMS Server将方法改成GET

att

实现很简单,我就是用了flask处理了一下拿到的数据,然后再重组一下发到新的API接口就行了。

简单地实现代码如下:

- 阅读剩余部分 -

使用megaraid修复raid1掉线硬盘

使用说明:

- 阅读剩余部分 -

ngrokc 是用c语言实现的ngrok1的客户端,非常适合在嵌入式设备中使用,

不过官方github上面的release已经有点旧了,在18.06.4上已经无法正常运行,所以重新用最新的18.06.4 ramips SDK编译,测试过mt7620和mt7621的机器都能可以正常运行。

tested on mt7620 and mt7621

下载链接:

https://stu2013jnueducn-my.sharepoint.com/:u:/g/personal/hkl_stu2013_jnu_edu_cn/EbcXrXWPY4pJpXcLWh_XoKEBkY2D3anyCiOLo9qAax6PeQ?e=OXNypn

使用说明:

- 阅读剩余部分 -

通过DNSPOD提供的API实现自动更新域名公网ip

配置脚本

cat update_ip.sh

#!/bin/sh
ipaddr=`curl -s https://ip.cn | jsonfilter -e "$.ip"`
echo $ipaddr
curl -X POST https://dnsapi.cn/Record.Modify -d "login_token=ID,TOKEN&format=json&domain_id=DOMAIN_ID&record_id=RECORDID&sub_domain=sub&value=$ipaddr&record_type=A&record_line=默认"

定时任务

sudo crontab -l

*/1 * * * * sh /root/update_ip.sh

获取domain_id信息的脚本

curl -k https://dnsapi.cn/Domain.List -d "login_token=ID,TOKEN"

- 阅读剩余部分 -

frp是用和比较多的反代了,这种工具目的就是24online的,所以写一个监控脚本让其不断线,或者程序出问题终止后自动运行是很有必要的,特别是在内网IP的主机了, frp一出问题就再连不上,所以让其本地恢复是相当重要。

脚本用于frp服务器和客户端

- 阅读剩余部分 -

再次将博客站从self host的typecho迁移回github pages上,顺便测试了几个CDN的加速效果。

第一次将blog放到github pages应该是15年的时候结合hexo,现在github pages已经能够自动deploy jekyll了,所以将blog theme更新至后将blog后就直接能用了。

- 阅读剩余部分 -