8267 发表于 2023-3-25 16:38

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

本帖最后由 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大佬的固件里的

krystalwater 发表于 2023-3-25 16:41

这个好像没啥用,推送ip之类的,还不如ddns就好了

8267 发表于 2023-3-25 16:48

krystalwater 发表于 2023-3-25 16:41
这个好像没啥用,推送ip之类的,还不如ddns就好了

我很需要,偶然发现hiboy大佬的固件有这个好功能的,我要检测zerotier网络通断,ping不通对端的 掉线了就执行重新启动,这样就能连通了。

奇-奇 发表于 2023-4-3 16:08

太好了,有时间试试,现在在用OPENWRT固件用钉钉推送,Padavan固件没有钉钉推送,所以一直在用OPENWRT固件,那现在可以hiboy大佬的padavan一键安装zerotier和这个微信推送了,万分感谢,Padavan比OPENWRT无线信号好速度也快

8267 发表于 2023-4-3 16:12

奇-奇 发表于 2023-4-3 16:08 static/image/common/back.gif
太好了,有时间试试,现在在用OPENWRT固件用钉钉推送,Padavan固件没有钉钉推送,所以一直在用OPENWRT固件 ...

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

奇-奇 发表于 2023-4-4 09:28

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

额                  

IU不错哦 发表于 2023-5-10 20:13

本帖最后由 s44759 于 2023-5-10 20:19 编辑

抱歉,搞错了,我用的不上自编译的

jy0311 发表于 2023-5-10 20:37

你修改的固件“自己用一个花里胡哨新三padavan固件”这个固件能集成一个进去吗?

8267 发表于 2023-5-10 20:44

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

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

jy0311 发表于 2023-5-10 20:54

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

好吧,希望以后看下能不能解决哈,多谢

dmgy 发表于 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

8267 发表于 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


dmgy 发表于 2023-5-12 22:05

8267 发表于 2023-5-12 21:40
稍等 我修改

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

8267 发表于 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就可以了


dmgy 发表于 2023-5-12 22:21

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

3Q,我明天试试看
页: [1] 2 3 4
查看完整版本: 自编译的padavan的自建微信推送脚本,基于23-05-04的消息模板规则修改了脚本