56 lines
1.3 KiB
Bash
56 lines
1.3 KiB
Bash
#!/bin/sh /etc/rc.common
|
|
# Copyright 2020 -2021 sirpdboy (herboy2008@gmail.com)
|
|
|
|
START=95
|
|
STOP=10
|
|
|
|
. /lib/functions.sh
|
|
EXTRA_COMMANDS="nstest"
|
|
EXTRA_HELP=" netspeedtest"
|
|
NS_FILE=/usr/share/netspeedtest/netspeedtest.txt
|
|
TMP_T=/tmp/netspeedtest
|
|
LOG="/var/log/netspeedtest.log"
|
|
|
|
limit_log() {
|
|
local logf=$1
|
|
[ ! -f "$logf" ] && return
|
|
local sc=100
|
|
[ -n "$2" ] && sc=$2
|
|
local count=$(grep -c "" $logf)
|
|
if [ $count -gt $sc ];then
|
|
let count=count-$sc
|
|
sed -i "1,$count d" $logf
|
|
fi
|
|
}
|
|
|
|
init_env() {
|
|
[ ! -f "$LOG" ] && echo "netspeedtest by sirpdboy" > $LOG
|
|
echo 1 > $NS_FILE
|
|
|
|
}
|
|
|
|
nstest() {
|
|
init_env
|
|
[ -f "$TMP_T" ] && return
|
|
echo 1 > $TMP_T
|
|
echo -ne "\n ————————————————————————————" | tee -a $LOG
|
|
/etc/init.d/speedtest | tee -a $NS_FILE
|
|
ns_server=`cat $NS_FILE | grep 'Hosted by' | cut -c10-`
|
|
ns_down=`cat $NS_FILE | grep 'Download:' |awk -F: '{printf $2}' `
|
|
ns_up=`cat $NS_FILE | grep 'Upload:' |awk -F: '{printf $2}' `
|
|
echo -ne "\n 测服信息:${ns_server} " | tee -a $LOG
|
|
echo -ne "\n 下行速率:${ns_down} ---- 上行速率:${ns_up} " | tee -a $LOG
|
|
echo -ne "\n 测试时间: " | tee -a $LOG
|
|
echo $(date +%Y-%m-%d" "%H:%M:%S) | tee -a $LOG
|
|
rm -rf $TMP_T
|
|
}
|
|
|
|
reload(){
|
|
start
|
|
}
|
|
|
|
start() {
|
|
limit_log $LOG 200
|
|
nstest
|
|
}
|