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、重新启动路由器就可以了
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看