|
本帖最后由 8267 于 2023-12-11 18:23 编辑
这个脚本复制于hiboy大佬的padavan固件里的自建微信推送脚本,因为自己编译的padavan里没有微信推送,个人觉得hiboy大佬的这个功能很好用,所以复制出来修改一下放在自己编译的padavan里用。
脚本在中间 往下看 给需要的人吧
效果图
自己编译的padavan固件的微信推送脚本 (不是hiboy固件的哦 他的固件自带了的 不需要这个)
脚本 些许粗糙 给需要的人吧,
2023年5月4日微信调整了消息模板规则,不显示首行,限制每行20个字,超出字数不显示,于是修改了脚本,顺便增加了推送时间显示
由于微信23.05.04调整了规则,导致无法显示,下载这个脚本重新替换吧,之前的消息模板已失效,需要重新新建消息模板,并替换新模板id
模板标题随便你填 ,模板内容填以下内容 ,分行符❀可以改成你喜欢的符号
- {{title.DATA}}
- ❀{{content.DATA}}
- ❀{{content2.DATA}}
- ❀{{content3.DATA}}
- ❀{{content4.DATA}}
- ❀{{content5.DATA}}
- ❀{{content6.DATA}}
- ❀{{content7.DATA}}
复制代码
微信推送每日只能推送5条消息就不能用了,发现自建微信推送每日上限2000条足够用了,这个功能贼好用,感谢hiboy大佬
可以推送ip变化 设备接入上下线提醒 自定义设置进程守护之类的 我的zerotier有几率会断连,所以我自己加了ping对端设备的命令 ping不通了就重新启动 这样就能连通了,循环检测的
然后自己编译的padavan固件里没有微信推送这个功能,所以提取了这个脚本简单修改了也可以用
下载好上面提供的脚本 解压后,用winscp之类的软件上传到/etc/storage/目录下,并赋予执行权限
然后编辑这个文件,修改里面的参数为你自己的,自建微信推送教程:opt.cn2qq.com/opt-file/测试号配置.pdf
接着往下修改 要推送的功能
最后一个开关 你可以添加进程检测,就相当于进程守护了,掉线就执行重新运行,代码命令如 [ -z "`pidof 进程名称`" ] && 启动命令 就可以了
再往下修改 你自己想要检测和推送的 参数
你还可以设置在其他脚本里引用这个推送命令来推送其他脚本里的内容到微信
在其他脚本里的推送格式为 这个脚本的路径 推送命令 "标题" "内容" 例如: /etc/storage/wxsend.sh send_message "微信推送" "zerotier已掉线" &
推送格式 如下
/etc/storage/wxsend.sh send_message "微信推送" "zerotier已掉线" "微信推送"表示标题 "zerotier已掉线"表示内容 可以设置5-6个内容
想停止运行这个脚本,在系统管理-控制台 输入 /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
- /usr/bin/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大佬的固件里的 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|