待解决问题

由于padavan固件对设备下线的反应会有十几分钟的延迟,而server酱在设备上下线的判断是读取系统内的信息的,所以会在设备下线了很久才给推送,时效性差。

方法及原理

针对单一用户的上下线的判断条件进行修改,使得消息推送在上下线一分钟左右即可推送。原理是通过ping来判断该用户是否在线来决定是否推送,而脚本每分钟运行一次,因此可以保证在一分钟左右得到反馈。

具体步骤

首先要打开微信推送,获取到SCKEY后填入,并且打开设备上、下线提醒按钮

然后点开点这里自定义serverchan_script脚本,找到以下代码段:

if [ "$serverchan_notify_4" = "1" ] ; then# 设备上、下线提醒# 获取接入设备名称touch /tmp/var/newhostname.txtecho "接入设备名称" > /tmp/var/newhostname.txt#cat /tmp/syslog.log | grep 'Found new hostname' | awk '{print $7" "$8}' >> /tmp/var/newhostname.txtcat /tmp/static_ip.inf | grep -v "^$" | awk -F "," '{ if ( $6 == 0 ) print "【内网IP:"$1",MAC:"$2",名称:"$3"】  "}' >> /tmp/var/newhostname.txt# 读取以往上线设备名称touch /etc/storage/hostname_上线.txt[ ! -s /etc/storage/hostname_上线.txt ] && echo "接入设备名称" > /etc/storage/hostname_上线.txt# 上线awk 'NR==FNR{a[$0]++} NR>FNR&&a[$0]' /etc/storage/hostname_上线.txt /tmp/var/newhostname.txt > /tmp/var/newhostname相同行_上线.txtawk 'NR==FNR{a[$0]++} NR>FNR&&!a[$0]' /tmp/var/newhostname相同行_上线.txt /tmp/var/newhostname.txt > /tmp/var/newhostname不重复_上线.txtfind /tmp/var/ -name "newhostname不重复_上线.txt" |xargs grep "192.168.121.23"if [ $? == 0 ]; then    if [ -s "/tmp/var/newhostname不重复_上线.txt" ] ; thencontent=`cat /tmp/var/newhostname不重复_上线.txt | grep -v "^$"`curl -s "http://sc.ftqq.com/$serverchan_sckey.send?text=【PDCN_"`nvram get computer_name`"】设备【上线】Online" -d "&desp=${content}" &logger -t "【微信推送】" "PDCN设备【上线】:${content}"cat /tmp/var/newhostname不重复_上线.txt | grep -v "^$" >> /etc/storage/hostname_上线.txtfifi# 下线awk 'NR==FNR{a[$0]++} NR>FNR&&!a[$0]' /tmp/var/newhostname.txt /etc/storage/hostname_上线.txt > /tmp/var/newhostname不重复_下线.txtfind /tmp/var/ -name "newhostname不重复_下线.txt" |xargs grep "192.168.121.23"if [ $? == 0 ]; then      if [ -s "/tmp/var/newhostname不重复_下线.txt" ] ; thencontent=`cat /tmp/var/newhostname不重复_下线.txt | grep -v "^$"`curl -s "http://sc.ftqq.com/$serverchan_sckey.send?text=【PDCN_"`nvram get computer_name`"】设备【下线】offline" -d "&desp=${content}" &logger -t "【微信推送】" "PDCN设备【下线】:${content}"cat /tmp/var/newhostname.txt | grep -v "^$" > /etc/storage/hostname_上线.txtfifi
fi

替换成以下内容:

if [ "$serverchan_notify_4" = "1" ] ; thenping -c 1 -W 2 192.168.121.201ca=$?echo $a >> /tmp/var/new.txtb=$(cat /tmp/var/last.txt)if [ $a -ne $b ]; thenif [ $a == 0 ]; thencurl -s "http://sc.ftqq.com/$serverchan_sckey.send?text=【该】设备【已上线】Online" &logger -t "通知" "该设备已上线"elsecurl -s "http://sc.ftqq.com/$serverchan_sckey.send?text=【该】设备【已下线】offline" &logger -t "通知" "该设备已下线"fificp /tmp/var/new.txt /tmp/var/last.txtrm /tmp/var/new.txt
fi

应用本页面设置即可

padavan路由器server酱设备下线快速响应。相关推荐

  1. 10分钟上手一款好用的服务器节点监测工具(Server 酱)

    Server 酱简介 Server酱,英文名「ServerChan」,是一款「手机」和「服务器」.「智能设备」之间的通信软件.说人话?就是从服务器.路由器等设备上推消息到手机的工具.开通并使用上它,只 ...

  2. 萤石云设备下线是什么导致的_设备下线

    #### 如何查看设备下线原因 设备接入有人云平台有下线的场景,通过云组态下的菜单数据报表->设备上下线:列表数据,查看"下线原因",如下图所示: ![](/Public/a ...

  3. python server酱_面向回家编程!GitHub标星两万的quot;Python抢票神器”快用起来!...

    作者 |曹培信.池俊辉 来源 |公众号大数据文摘 盼望着,盼望着, 春节的脚步近了, 然而,每年到这个时候, 最难的, 莫过于一张回家的火车票. 据悉, 今年春运期间, 全国铁路发送旅客人次同比将增长 ...

  4. python server酱_12306这是肿么了?开售一秒就抢完,如何用Python抢到回家车票?

    盼望着,盼望着,春节的脚步近了,然而,每年到这个时候,最难的,莫过于一张回家的火车票. 据悉,今年春运期间,全国铁路发送旅客人次同比将增长 8.0%.达到 4.4 亿人次. 2020 年铁路春运自 1 ...

  5. python server酱_Python使用微信收取通知

    前情提要 下午想给一个程序加入微信提醒的功能,一开始的思路是用wxpy,但是手头的wx小号登录不上网页微信,遂wxpy卒.退而求其次用了Server酱来收通知 Server酱是什么 「Server酱」 ...

  6. 利用server酱推送消息和定时库:APScheduler

    转载自公众号:python_shequ 最近工作比较繁杂,经常忘事,有时候记了备忘录结果却忘记看备忘录,但是微信是每天都会看的,于是就想到写一个基于微信的提醒系统.总体思路是将待办事项记录到在线记事本 ...

  7. python server酱_用Python抢到回家的车票,so easy

    盼望着,盼望着,春节的脚步近了,然而,每年到这个时候,最难的,莫过于一张回家的火车票. 据悉,今年春运期间,全国铁路发送旅客人次同比将增长 8.0%.达到 4.4 亿人次. 2020 年铁路春运自 1 ...

  8. 超好用的Server酱,推送微信消息

    用python封装了Server酱的请求的api和日志查看的api 代码即粘即用,需要修改点:把Server酱的key换成自己的 import requestsclass weChat(object) ...

  9. 程序猿推送利器:使用Python+Server酱打造微信通知推送利器

    你是否经历过服务器挂掉却浑然不知的彷徨?你是否感受过服务停止很久后才发现事情的严重的感觉?是的,你急需一款轻量级的推送通知系统! Server酱正是这么一款程序猿的好帮手,她通过提供一个超轻量级的AP ...

  10. 通过server酱来发送爬虫爬到的数据

    最近在练习简单的爬虫爬取页面的数据,希望运行爬虫后将获得的消息通过Server酱推送到我的微信. 写简单的爬虫代码很容易,但是我一直不知道如何通过Server酱发送信息.通过度娘.CSDN搜索相关的总 ...

最新文章

  1. C语言实现radon变换
  2. matlab与excel的交互
  3. SQL Server时间粒度系列----第6节基于当前日的小时数和分钟数与mysql unix_timestamp和from_unixtime的mssql实现...
  4. Scala Array sum recursive call
  5. 汇编语言(二十四)之输出n行星号
  6. CSS布局的三个关键属性:float、position、display
  7. 企业数字化转型与中台建设全攻略:什么阶段进行?采用哪些方法?
  8. 2021年商业的几点变化
  9. JavaScript之路(3)JavaScript的函数
  10. FIORI静态磁贴配置
  11. sin1用计算机怎么算,sin1等于多少?
  12. PLC闪烁电路的实现
  13. 数学与物理桥梁下的鸟瞰
  14. Plus版SBOM:流水线物料清单PBOM
  15. 安卓海豚wii模拟器_dolphin模拟器安卓版
  16. 求y=sin(x)从0到2*pi,与x轴围成的面积
  17. 关于r2s做旁路由的关键配置
  18. 【同济大学】考研初试复试资料分享
  19. 中国篆刻艺术孙溟㠭作品
  20. 液压系统仿真之阀控系统

热门文章

  1. 魔百盒九联UNT402H,(芒果、南传、百视通)等通刷刷机固件
  2. natapp在linux服务器上的使用
  3. 详解今日头条技术架构分析
  4. arduino 实现时钟和计算器
  5. 动手实验:使用 jstat 摸清线上系统的JVM运行状况
  6. 「PHP基础知识」PHP中的注释+PHP直播源码直播系统源码
  7. 攻防世界——MISC——pdf
  8. 生活碎碎念,春节在家的50种消遣方法—因为新型冠状病毒而无法出门的我
  9. php生成缩略图实例,(实用篇)PHP生成缩略图的方法实例
  10. a链接下载文件时,会打开新页面然后下载