自编译的padavan的自建微信推送脚本,基于23-05-04的消息模板规则修改了脚本
本帖最后由 8267 于 2023-5-25 19:19 编辑这个脚本复制于hiboy大佬的padavan固件里的自建微信推送脚本,因为自己编译的padavan里没有微信推送,个人觉得hiboy大佬的这个功能很好用,所以复制出来修改一下放在自己编译的padavan里用。
脚本在中间 往下看给需要的人吧
效果图
自己编译的padavan固件的微信推送脚本 (不是hiboy固件的哦 他的固件自带了的 不需要这个)
脚本 些许粗糙 给需要的人吧,
2023年5月4日微信调整了消息模板规则,去掉首行限制20个字超出不显示,于是修改了脚本,顺便增加了推送时间显示
由于微信23.05.04调整了规则,导致无法显示,下载这个脚本重新替换吧,之前的消息模板已失效,需要重新新建消息模板,并替换新模板id
必须建这种 {{1.DATA}} {{2.DATA}}{{3.DATA}} {{4.DATA}}{{5.DATA}} {{6.DATA}}
在超过20个字的 分给第三段显示
由于新规则 连hiboy的也不能用了,顺便也修改了下hiboy固件里的/etc/storage/script/Sh45_wx_send.sh 参考参考 重新建模板按照 {{title.DATA}} {{content.DATA}} {{content2.DATA}}{{content3.DATA}} {{content4.DATA}}{{content5.DATA}} 去新建 然后更换为新的模板id再清空app30.sh
再启动就Ok了附hiboy的固件下载地址:opt.cn2qq.com/padavan
启动完成后 如果开启了设备上下线提醒的 还要再点
清空以往设备名称
微信推送每日只能推送5条消息就不能用了,发现自建微信推送每日上限2000条足够用了,这个功能贼好用,感谢hiboy大佬
可以推送ip变化 设备接入上下线提醒 自定义设置进程守护之类的我的zerotier有几率会断连,所以我自己加了ping对端设备的命令 ping不通了就重新启动 这样就能连通了,循环检测的
然后自己编译的padavan固件里没有微信推送这个功能,所以提取了这个脚本简单修改了也可以用
下载好上面提供的脚本 解压后,用winscp之类的软件上传到/etc/storage/目录下,并赋予执行权限
然后编辑这个文件,修改里面的参数为你自己的,自建微信推送教程:opt.cn2qq.com/opt-file/测试号配置.pdf
模板格式建这种 {{1.DATA}} {{2.DATA}}{{3.DATA}} {{4.DATA}}{{5.DATA}} {{6.DATA}}
接着往下修改 要推送的功能
最后一个开关 你可以添加进程检测,就相当于进程守护了,掉线就执行重新运行,代码命令如 [ -z "`pidof 进程名称`" ] && 启动命令 就可以了
再往下修改 你自己想要检测和推送的 参数
你还可以设置在其他脚本里引用这个推送命令来推送其他脚本里的内容到微信
在其他脚本里的推送格式为 这个脚本的路径推送命令 "标题" "内容" 例如: /etc/storage/wxsend.sh send_message "微信推送" "zerotier已掉线" &
推送格式 /etc/storage/wxsend.sh send_message"微信推送" "zerotier已掉线" "微信推送"表示标题"zerotier已掉线"表示内容
最后在 参数设置-脚本-在路由器启动后执行里 填入开机自启命令
/etc/storage/wxsend.sh start &
应用设置保存
想停止运行这个脚本,在系统管理-控制台 输入 /etc/storage/wxsend.sh stop
下面图片里的命令少了,按上面的命令填
最后 在系统管理-配置管理里 点两个提交 保存到内部存储
全天开启太吵了?那就不要设置上面那个开机启动,把命令设置在系统管理-服务-调度任务里,定时开启
上面图片命令少了。按下方命令填写
30 23 * * * /etc/storage/wxsend.sh stop &
30 06 * * * /etc/storage/wxsend.sh start &
每天晚上11点半关闭,每天早上6点半再开启
我的自定义是检测zerotier通断。下方是我 检测两地的设备通断加,断了就重新启动zerotier
if [ "$wxsend_notify_4" = "1" ]; then
# 检测zerotier网络
ping_zero=`ping -4 192.168.60.1 -c 4 -w 10 -q`
ping_zero2=`ping -4 192.168.20.1 -c 4 -w 10 -q`
ping_time1=`echo $ping_zero | awk -F '/' '{print $4}'| awk -F '.' '{print $1}'`
ping_time2=`echo $ping_zero2 | awk -F '/' '{print $4}'| awk -F '.' '{print $1}'`
ping_loss1=`echo $ping_zero | awk -F ', ' '{print $3}' | awk '{print $1}'`
ping_loss2=`echo $ping_zero2 | awk -F ', ' '{print $3}' | awk '{print $1}'`
if [ -z "$ping_time1" ] && [ ! -z "$ping_time2" ] ; then
/etc/storage/wxsend.sh send_message "【ZeroTier】192.168.60.1网络中断 " "ping192.168.60.1延迟:$ping_time1 ms丢包率:$ping_loss1" " 192.168.20.1延迟:$ping_time2 ms丢包率:$ping_loss2" &
fi
if [ ! -z "$ping_time1" ] && [ -z "$ping_time2" ] ; then
/etc/storage/wxsend.sh send_message "【ZeroTier】192.168.20.1网络中断 " "ping192.168.60.1延迟:$ping_time1 ms丢包率:$ping_loss1" " 192.168.20.1延迟:$ping_time2 ms丢包率:$ping_loss2" &
fi
if [ ! -z "$ping_time1" ] && [ ! -z "$ping_time2" ] ; then
echo "【ZeroTier】" "网络正常:ping192.168.60.1延迟:$ping_time1 ms丢包率:$ping_loss1 192.168.20.1延迟:$ping_time2 ms丢包率:$ping_loss2"
fi
if [ -z "$ping_time1" ] ; then
echo "zerotier_网络中断"
/etc/storage/wxsend.sh send_message "【ZeroTier】网络中断,重新启动 " "ping192.168.60.1延迟:$ping_time1 ms丢包率:$ping_loss1" " 192.168.20.1延迟:$ping_time2 ms丢包率:$ping_loss2" &
killall -9 zerotier-one
zerotier.sh start
fi
fi
resub=`expr $resub + 1`
[ "$resub" -gt 360 ] && resub=1
else
echo "Internet down 互联网断线"
resub=1
fi
sleep 480
continue
done想停止运行这个脚本,在系统管理-控制台 输入 /etc/storage/wxsend.sh stop
附一个 自编译的padavan安装syncthing脚本 也是复制于hiboy大佬的固件里的 这个好像没啥用,推送ip之类的,还不如ddns就好了
krystalwater 发表于 2023-3-25 16:41
这个好像没啥用,推送ip之类的,还不如ddns就好了
我很需要,偶然发现hiboy大佬的固件有这个好功能的,我要检测zerotier网络通断,ping不通对端的 掉线了就执行重新启动,这样就能连通了。 太好了,有时间试试,现在在用OPENWRT固件用钉钉推送,Padavan固件没有钉钉推送,所以一直在用OPENWRT固件,那现在可以hiboy大佬的padavan一键安装zerotier和这个微信推送了,万分感谢,Padavan比OPENWRT无线信号好速度也快 奇-奇 发表于 2023-4-3 16:08 static/image/common/back.gif
太好了,有时间试试,现在在用OPENWRT固件用钉钉推送,Padavan固件没有钉钉推送,所以一直在用OPENWRT固件 ...
不是哦,hiboy的固件自带微信推送了,这个是微信推送用于其他自编译padavan的这个脚本就是从hiboy版里面提取出来的
8267 发表于 2023-4-3 16:12
不是哦,hiboy的固件自带微信推送了,这个是微信推送用于其他自编译padavan的这个脚本就是从hiboy版里 ...
额 本帖最后由 s44759 于 2023-5-10 20:19 编辑
抱歉,搞错了,我用的不上自编译的 你修改的固件“自己用一个花里胡哨新三padavan固件”这个固件能集成一个进去吗? jy0311 发表于 2023-5-10 20:37
你修改的固件“自己用一个花里胡哨新三padavan固件”这个固件能集成一个进去吗? ...
尝试过添加插件进去 但是 开关无效 打开开关插件不会启动 有时打开能启动但是开关关闭插件不会停止 这个问题无法解决 只能把脚本外部安装了 8267 发表于 2023-5-10 20:44
尝试过添加插件进去 但是 开关无效 打开开关插件不会启动 有时打开能启动但是开关关闭插件不会 ...
好吧,希望以后看下能不能解决哈,多谢 替换后出现如下错误:
/etc/storage/wxsendfile.sh: line 165: syntax error: unexpected "fi"
查代码内容位置如下:
fi
resub=`expr $resub + 1`
[ "$resub" -gt 360 ] && resub=1
else
echo "Internet down 互联网断线"
resub=1
fi
#下方为循环检测时间,每隔多久检测一次,单位为秒 如下60 表示每隔一分钟
sleep 60
continue
done
本帖最后由 8267 于 2023-5-15 09:04 编辑
dmgy 发表于 2023-5-12 21:28
替换后出现如下错误:
/etc/storage/wxsendfile.sh: line 165: syntax error: unexpected "fi"
/etc/storage/script/Sh45_wx_send.sh 和 /etc/storage/app_30.sh里 找到
# 获得外网地址v6
arIpAddress6() {
wget -T 5 -t 3 --user-agent "$user_agent" --quiet --output-document=- "https://ipv6.icanhazip.com"
fi
}
去掉里面的 fi
8267 发表于 2023-5-12 21:40
稍等 我修改
我的路由RT-AC1200-GPIO-38-7628-128M 型号
内部有脚本文件,我发上来,大神赐教需要修改哪里才能应对5月4日自信的改变? 本帖最后由 8267 于 2023-5-15 09:01 编辑
dmgy 发表于 2023-5-12 22:05
我的路由RT-AC1200-GPIO-38-7628-128M 型号
内部有脚本文件,我发上来,大神赐教需要修改哪里才能应对5月 ...
已经修改好了你的是hiboy的固件?/etc/storage/script/Sh45_wx_send.sh新建模板按照{{title.DATA}} {{content.DATA}} {{content2.DATA}}{{content3.DATA}} {{content4.DATA}}{{content5.DATA}}新建 然后修改新的模板id就可以了
8267 发表于 2023-5-12 22:12
已经修改好了你的是hiboy的固件?/etc/storage/script/Sh45_wx_send.sh新建模板按照我的那个新建 然 ...
3Q,我明天试试看