找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8025|回复: 54

自编译的padavan的自建微信推送脚本,基于23-05-04的消息模板规则修改了脚本

[复制链接]
发表于 2023-3-25 16:38 | 显示全部楼层 |阅读模式
本帖最后由 8267 于 2023-12-11 18:23 编辑

这个脚本复制于hiboy大佬的padavan固件里的自建微信推送脚本,因为自己编译的padavan里没有微信推送,个人觉得hiboy大佬的这个功能很好用,所以复制出来修改一下放在自己编译的padavan里用

脚本在中间 往下看  给需要的人吧

效果图



自己编译的padavan固件的微信推送脚本 (不是hiboy固件的哦   他的固件自带了的 不需要这个)

脚本 些许粗糙 给需要的人吧,

2023年5月4日微信调整了消息模板规则,不显示首行,限制每行20个字,超出字数不显示,于是修改了脚本,顺便增加了推送时间显示
由于微信23.05.04调整了规则,导致无法显示,下载这个脚本重新替换吧,之前的消息模板已失效,需要重新新建消息模板,并替换新模板id
模板标题随便你填 ,模板内容填以下内容 ,分行符❀可以改成你喜欢的符号

  1.     {{title.DATA}}
  2. ❀{{content.DATA}}
  3. ❀{{content2.DATA}}
  4. ❀{{content3.DATA}}
  5. ❀{{content4.DATA}}
  6. ❀{{content5.DATA}}
  7. ❀{{content6.DATA}}
  8. ❀{{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
  1. if [ "$wxsend_notify_4" = "1" ]  ; then
  2.     # 检测zerotier网络
  3. ping_zero=`ping -4 192.168.60.1 -c 4 -w 10 -q`
  4. ping_zero2=`ping -4 192.168.20.1 -c 4 -w 10 -q`
  5. ping_time1=`echo $ping_zero | awk -F '/' '{print $4}'| awk -F '.' '{print $1}'`
  6. ping_time2=`echo $ping_zero2 | awk -F '/' '{print $4}'| awk -F '.' '{print $1}'`
  7. ping_loss1=`echo $ping_zero | awk -F ', ' '{print $3}' | awk '{print $1}'`
  8. ping_loss2=`echo $ping_zero2 | awk -F ', ' '{print $3}' | awk '{print $1}'`
  9. if [ -z "$ping_time1" ] && [ ! -z "$ping_time2" ] ; then
  10. /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" &
  11. fi
  12. if [ ! -z "$ping_time1" ] && [ -z "$ping_time2" ] ; then
  13. /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" &
  14. fi
  15. if [ ! -z "$ping_time1" ] && [ ! -z "$ping_time2" ] ; then
  16. echo "【ZeroTier】" "网络正常:ping192.168.60.1延迟:$ping_time1 ms丢包率:$ping_loss1" "192.168.20.1延迟:$ping_time2 ms丢包率:$ping_loss2"
  17. fi
  18. if [ -z "$ping_time1" ] ; then
  19. echo "zerotier_网络中断"
  20. /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" &
  21. killall -9 zerotier-one
  22. /usr/bin/zerotier.sh start &
  23. fi
  24. fi
  25.     resub=`expr $resub + 1`
  26.     [ "$resub" -gt 360 ] && resub=1
  27. else
  28. echo "Internet down 互联网断线"
  29. resub=1
  30. fi
  31. sleep 480
  32. continue
  33. done
复制代码
想停止运行这个脚本,在系统管理-控制台 输入 /etc/storage/wxsend.sh stop



附一个 自编译的padavan安装syncthing脚本 也是复制于hiboy大佬的固件里的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +2 收起 理由
奇-奇 + 2 几亿网民,我们俩竟然神奇的在恩山相遇了!.

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2023-3-25 16:41 | 显示全部楼层
这个好像没啥用,推送ip之类的,还不如ddns就好了

点评

我很需要,偶然发现hiboy大佬的固件有这个好功能的,我要检测zerotier网络通断,ping不通对端的 掉线了就执行重新启动,这样就能连通了。  详情 回复 发表于 2023-3-25 16:48
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-3-25 16:48 | 显示全部楼层
krystalwater 发表于 2023-3-25 16:41
这个好像没啥用,推送ip之类的,还不如ddns就好了

我很需要,偶然发现hiboy大佬的固件有这个好功能的,我要检测zerotier网络通断,ping不通对端的 掉线了就执行重新启动,这样就能连通了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-4-3 16:08 | 显示全部楼层
太好了,有时间试试,现在在用OPENWRT固件用钉钉推送,Padavan固件没有钉钉推送,所以一直在用OPENWRT固件,那现在可以hiboy大佬的padavan一键安装zerotier和这个微信推送了,万分感谢,Padavan比OPENWRT无线信号好速度也快
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-4-3 16:12 | 显示全部楼层
奇-奇 发表于 2023-4-3 16:08
太好了,有时间试试,现在在用OPENWRT固件用钉钉推送,Padavan固件没有钉钉推送,所以一直在用OPENWRT固件 ...

不是哦,hiboy的固件自带微信推送了,这个是微信推送用于其他自编译padavan的  这个脚本就是从hiboy版里面提取出来的

点评

额  详情 回复 发表于 2023-4-4 09:28
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-4-4 09:28 | 显示全部楼层
8267 发表于 2023-4-3 16:12
不是哦,hiboy的固件自带微信推送了,这个是微信推送用于其他自编译padavan的  这个脚本就是从hiboy版里 ...

额                  
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-5-10 20:13 | 显示全部楼层
本帖最后由 s44759 于 2023-5-10 20:19 编辑

抱歉,搞错了,我用的不上自编译的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-5-10 20:37 | 显示全部楼层
你修改的固件“自己用一个花里胡哨新三padavan固件”这个固件能集成一个进去吗?

点评

尝试过添加插件进去 但是 开关无效 打开开关插件不会启动 有时打开能启动 但是开关关闭插件不会停止 这个问题无法解决 只能把脚本外部安装了  详情 回复 发表于 2023-5-10 20:44
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-5-10 20:44 | 显示全部楼层
jy0311 发表于 2023-5-10 20:37
你修改的固件“自己用一个花里胡哨新三padavan固件”这个固件能集成一个进去吗? ...

尝试过添加插件进去    但是 开关无效   打开开关插件不会启动   有时打开能启动  但是开关关闭插件不会停止   这个问题无法解决   只能把脚本外部安装了  

点评

好吧,希望以后看下能不能解决哈,多谢  详情 回复 发表于 2023-5-10 20:54
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-5-10 20:54 | 显示全部楼层
8267 发表于 2023-5-10 20:44
尝试过添加插件进去    但是 开关无效   打开开关插件不会启动   有时打开能启动  但是开关关闭插件不会 ...

好吧,希望以后看下能不能解决哈,多谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-5-12 21:28 | 显示全部楼层
替换后出现如下错误:
/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

点评

如图 并没有报错 新规则没有大改动 不会出现这个 重新下载替换试试 [attachimg]622473[/attachimg]  详情 回复 发表于 2023-5-12 21:40
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-5-12 21:40 | 显示全部楼层
本帖最后由 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


点评

我的路由RT-AC1200-GPIO-38-7628-128M 型号 内部有脚本文件,我发上来,大神赐教需要修改哪里才能应对5月4日自信的改变?  详情 回复 发表于 2023-5-12 22:05
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-5-12 22:05 | 显示全部楼层

我的路由RT-AC1200-GPIO-38-7628-128M 型号
内部有脚本文件,我发上来,大神赐教需要修改哪里才能应对5月4日自信的改变?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

已经修改好了 你的是hiboy的固件?/etc/storage/script/Sh45_wx_send.sh 新建模板按照我的那个新建 然后修改新的模板id就可以了  详情 回复 发表于 2023-5-12 22:12
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-5-12 22:12 | 显示全部楼层
本帖最后由 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就可以了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

3Q,我明天试试看  详情 回复 发表于 2023-5-12 22:21
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-5-12 22:21 | 显示全部楼层
8267 发表于 2023-5-12 22:12
已经修改好了  你的是hiboy的固件?/etc/storage/script/Sh45_wx_send.sh  新建模板按照我的那个新建 然 ...

3Q,我明天试试看
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 22:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表