|
本帖最后由 ghostist 于 2018-1-23 14:07 编辑
1.23更新:
频繁的推送其实挺麻烦的,可以做个静态页面,把设备状态写进去
确保是外网可以访问路由器的前提下
访问 IP:端口/路径即可
例如 abc.top:8888/test
加到浏览器书签,直接访问即可查看当前所有设备在线状态替换如下代码到原来的地方
- if [ -s "${dir}mac_state_change_name" ] ; then
- cp ${dir}mac_state_now_name ${dir}mac_state_last_name
- echo "$curtime 【微信推送】 设备状态变化" >> ${logfile}
- cat ${dir}mac_state_change_name | sed 's/0x2/在线/g' | sed 's/0x0/离线/g' | sed 's/0xF/未知/g' >> ${logfile}
- echo "======↓历史设备状态↓======" >> ${logfile}
- cat ${dir}mac_state_now_name | sed 's/0x2/在线/g' | sed 's/0x0/离线/g' | sed 's/0xF/未知/g' >> ${logfile}
- cat /dev/null > /www/status/index.html
- cat /www/status/1 >> /www/status/index.html
- echo "<h4>Last Refresh Time ${nowtime} </h4>" >> /www/status/index.html
- echo '<table border="1">' >> /www/status/index.html
- echo "<tr>" >> /www/status/index.html
- echo "<th>STATUS</th>" >> /www/status/index.html
- echo "<th>IP</th>" >> /www/status/index.html
- echo "<th>NAME</th>" >> /www/status/index.html
- echo "</tr>" >> /www/status/index.html
- cat /root/var/mac_state_now_name |awk '{ $2=null;print $0 }' | grep -v "^$" | awk -F "[ ]+" '{print $1"<td>"$2"</td><td>"$3"</td>"}' | sed 's:0x2:<td bgcolor="green">OnLine</td>:g' | sed 's:0x0:<td bgcolor="red">OffLine</td>:g' | sed 's:0xF:<td bgcolor="yellow">Lose</td>:g' | awk -F "[ ]+" '{print "<tr>"$0"</tr>"}' >> /www/status/index.html
- echo "</table>" >> /www/status/index.html
- sed -i 's/0x2/%e5%9c%a8%e7%ba%bf/g' ${dir}mac_state_change_name
- sed -i 's/0x0/%e7%a6%bb%e7%ba%bf/g' ${dir}mac_state_change_name
- sed -i 's/0xF/%e6%9c%aa%e7%9f%a5/g' ${dir}mac_state_change_name
- sed -i 's/0x2/%e5%9c%a8%e7%ba%bf/g' ${dir}mac_state_now_name
- sed -i 's/0x0/%e7%a6%bb%e7%ba%bf/g' ${dir}mac_state_now_name
- sed -i 's/0xF/%e6%9c%aa%e7%9f%a5/g' ${dir}mac_state_now_name
- title="%e3%80%90${hostname}%e3%80%91%e8%ae%be%e5%a4%87%e7%8a%b6%e6%80%81%e5%8f%98%e5%8c%96"
- content1=`cat ${dir}mac_state_change_name |awk '{ $2=null;print $0 }' | grep -v "^$" | sed 's/$/ %0D%0A%0D%0A/'`
- content2=`cat ${dir}mac_state_now_name |awk '{ $2=null;print $0 }' | grep -v "^$" | sed 's/$/ %0D%0A%0D%0A/'`
- #curl -s "http://sc.ftqq.com/$serverchan_sckey.send?text=${title}" -d "&desp=%e6%a3%80%e6%b5%8b%e6%97%b6%e9%97%b4%ef%bc%9a${nowtime}%0D%0A%0D%0A${content1}%0D%0A%0D%0A%3d%3d%3d%3d%3d%3d%e2%86%93%e5%8e%86%e5%8f%b2%e8%ae%be%e5%a4%87%e7%8a%b6%e6%80%81%e2%86%93%3d%3d%3d%3d%3d%3d%0D%0A%0D%0A${content2}"
- fi
复制代码 在/www/目录下建立status文件夹,内建一个文件1
内容:
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Dvice Satus</title>
- </head>
复制代码
最终效果:
==========以下为第一次编辑的内容=================
起因:
以前用小米,app带这个功能,方便知道老家网络情况及父母是否在家
K2P刷了潘多拉后没有这个功能了
查了下发现padavan里有这个插件,但不能直接用
开始尝试修改,奈何我没有任何基础,简单改了后发现不能用
索性删掉重写了,外网检测保留了原来的,新设备加入和设备上线先提醒几乎都重写了
丢到路由里,自己设置开机自启总之跑去来就行了
说明:
1、大部分说明在脚本里都写了
2、没经验,脚本对路由造成任何影响不负责
3、发出来是想大家一起完善、多提提建议、多测试
4、我真的啥都不会,全是网上搜的
5、与原脚本相比,增加了夜间免打扰、获取路由名称并加到推送标题中等等
更新几个效果图:
新设备加入、设备状态变化(包含所有历史设备)、IP变化
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|