2020
08-01

Openwrt获取客户端实时流量脚本,OpenWrt固件启动顺序开启启动流程创建自启动脚本

Openwrt获取客户端实时流量脚本修改

OpenWrt固件启动顺序开启启动流程创建自启动脚本

Openwrt获取客户端实时流量脚本修改, 改成以下的。

#!/bin/sh
echo "Collecting data..."
echo "<br>"
cat /proc/net/arp | grep : | grep ^192 | grep -v 00:00:00:00:00:00 | awk '{print $1}' > mac-ip
iptables -N UPLOAD
iptables -N DOWNLOAD
while read line;do iptables -I FORWARD 1 -s $line -j UPLOAD;done < mac-ip
sleep 1
while read line;do iptables -I FORWARD 1 -d $line -j DOWNLOAD;done < mac-ip
sleep 1 
echo "Download speed:"
echo "<br>"
iptables -nvx -L FORWARD | grep DOWNLOAD | awk '{print $2/1024/1" KB/s ",$1/10" packets/s", $9}' | sort -n -r|grep -v '0 packets/s'
echo "<br>"
echo "Upload speed:"
echo "<br>"
iptables -nvx -L FORWARD | grep UPLOAD | awk '{print $2/1024/1" KB/s ",$1/10" packets/s", $8}' | sort -n -r|grep -v '0 packets/s'
while read line;do iptables -D FORWARD -s $line -j UPLOAD;done < mac-ip
echo "<br>"
sleep 1
while read line;do iptables -D FORWARD -d $line -j DOWNLOAD;done < mac-ip
iptables -X UPLOAD
iptables -X DOWNLOAD

加了两句sleep 1 , 和过滤 grep -v ‘0 packets/s’ 零数据包的, 但如果脚本中断,还会残留iptable的规则的,
需再执行:

while read line;do iptables -D FORWARD -d $line -j DOWNLOAD;done < mac-ip

有时间还要再改进一下,加上判断,改善那个残留规则的问题。

OpenWrt启动顺序

OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。

类似于Ubuntu、Red Hat、之类的linux发行版本,它也有一套自己的启动流程。

实验环境:小米路由器烧制了openwrt系统

原文地址:openwrt添加自启脚本方法

用putty或者其他远程连接工具,登录路由器

1、进入init.d目录

cd /etc/init.d

2、创建文件test然后编辑

vim test

3、在打开的test文件中加入一下内容

ActionScript
#!/bin/sh /etc/rc.common
 # /init.d/test
START=99
start()
{
     opkg install *.ipk #这里写想要在路由器启动后自动运行的命令
     ./opt/ipnc/system_server &
}
stop()
{
    #在路由器停止时自动运行的命令
}

4、修改test文件的权限为可读可写以及可执行

chmod 777 /etc/init.d/test

5、进入rc.d目录

cd  /etc/rc.d

6、在rc.d目录下建立启动软链接

ln -s /etc/init.d/test /etc/rc.d/S99test

7、重新启动路由器就可以了

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏