openwrt折腾记1-DDNS动态域名更新与WIFI定时开关脚本

本来无事,因为刚得知ipv6可以直接访问内部家庭宽带,于是开始试用。移动的第三方公司,运维人员给的答复是IP公网的需要安装专线,ipv6够呛。

errors: :在这个过程中想通过二级路由openwrt也能畅通ipv6,检测test.ipw.cn失败了。原因可能是防火墙。受到了各种我不明白的限制。 正像有人说的从外面能ping里面的ip6。里面的不能ping外面的ip6。这造成后续有个shell脚本crul 6.ipw.cn.获取地址的时候,在openwrt里卡死。

一段脚本,一个接口,在openwrt上整出好些事来,本来,cloudflare-v4-ddns在群晖上运行成功了。而且会记录下本次提交的地址,不会重复提交一样的。后来在移至openwrt的过程中,把这段代码也丢失了。找到了cf-ddns这另一段相似代码。因为在动态dns,也就是luci-app-ddns这个组件中,无法看到cloudflare。而且上面v4在这个无法运行,原因有2:

ln -s /usr/bin/grep /bin/grep 

前期因为cloudflare脚本没有在动态DNS的服务器列表中存放,而重新刷了固件,但是新固件依然没有cloudflare。一个人说,需要手工安装cloudflare-v4-ddns2.7.3。我安装上是有了。但是还是不能用。根椐他的脚本开始的说明,是来自于cf-ddns。我找到了它。后来在它基础上,解决了两处根本问题。也就是200行的找码,最少用了两天才在openwrt上运行起来。虽然到现在也没具体去运行。但是离期望更近了。openwrt真是折腾人啊。在这个过程中看到了ddns-go这个项目。它是一个7M的可执行程序。基于一个WEB可生成配置的后台。可以对多平台提交ddns,长期后台,可安装为服务。虽然功能强,但不符合我的需求。
然而我为alidns-cli生成了一份,存入tmp的脚本。避免占用软件空间。 开机任务中,如果发现tmp(内存)无此文件, wget myurl。取下一份,并更改为 chmod +x 可执行。

# ip addr show dev eth0 ifconfig eth1 | sed -e's/^.*inet6 addr: \([^ ]*\)\/.*$/\1/;t;d' |cut -d ':' -f 1,2,3,4 ifconfig ovs_eth0 |grep Global |awk 'NR==1{print$3}'|cut -d '/' -f 1 ifconfig wan |grep Global |awk 'NR==1{print$3}'|cut -d ':' -f 1-4 

最后为了容易使用,eht1,wan,等等是自己的网卡名,awk命令NR==n 是第几行,$n是第几列.cut -d 是分割符, -f 是分割后的第几个词,这样也能取前缀64,也能取全部.
定时任务开机添加
在生成以为文件
/root/cronddns.sh

#root@HiWiFi:~# cat cronddns.sh #!/bin/sh if [ `grep -c "cf-v4-ddns" /etc/crontabs/root` -ne '0' ] ;then echo "find" else echo "not find" echo "*/5 * * * * /root/cf-v4-ddns.sh" >>/etc/crontabs/root echo "" >>/etc/crontabs/root fi 

加入开机运行.主页-系统-启动项-开机运行脚本.
这里是一段相似的wifi开关代码.

if [ `grep -c "sbin/wifi" /etc/crontabs/root` -ne '0' ] ;then echo "find" else echo "not find" echo "30 23 * * * /sbin/wifi down">>/etc/crontabs/root echo "0 5 * * * /sbin/wifi up" >>/etc/crontabs/root echo "" >>/etc/crontabs/root fi 

下一期广告adbyby和bypass
本来刷机前我使的固件有广告屏蔽大师plus+但是新的里面,不知道为啥没有了。可能是因为它太强了。有时候bestTV,因为它而不能正常观看。
有些TV时而用效时而无效。因为应用也在自己更新。好在我有两个路由,这个不行,用另一个。于是我又找回了
Adbyby Plus
https://op.supes.top/packages/mipsel_24kc/
我希望可以下载安装正常使用。但是我也知道困难挺大的,这个软件的依赖要多些了。
具体使用要,对有关IP开启全局拦截。然后就试试了。

原文链接:https://blog.csdn.net/wjcroom/article/details/123416587?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168476299816800226563478%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168476299816800226563478&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-17-123416587-null-null.blog_rank_default&utm_term=NAS%E3%80%81%E7%BE%A4%E6%99%96%E3%80%81%E9%98%BF%E9%87%8C%E4%BA%91%E3%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E3%80%81%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E3%80%81ipv6%E3%80%81ddns%E3%80%81%E8%BD%BB%E9%87%8F%E7%BA%A7%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E9%93%81%E5%A8%81%E9%A9%AC%E3%80%81%E5%A8%81%E8%81%94%E9%80%9A%E3%80%81DSM%E3%80%81DSM6.0%E3%80%81%E7%BE%A4%E6%99%96nas%E3%80%81%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E8%9C%97%E7%89%9B%E6%98%9F%E9%99%85%E3%80%81%E9%BB%91%E7%BE%A4%E6%99%96%E3%80%81docker%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81%E5%9F%9F%E5%90%8D%E6%B3%A8%E5%86%8C%E3%80%81%E5%AE%9D%E5%A1%94%E3%80%81%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E3%80%81nginx%E3%80%81frp%E3%80%81%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享