2023-04-01 10:00:13 +08:00

76 lines
1.7 KiB
Bash

#!/bin/sh
killprocess() {
proc=$1
PID=$(ps |grep "$proc" | grep -v grep |head -n 1 | awk '{print $1}')
if [ ! -z $PID ]; then
kill -9 $PID
fi
}
killprocess "speedtest --test-server"
killprocess "/speedtest/closest.lua"
killprocess "/speedtest/getspeed.sh"
killprocess "/speedtest/servers.lua"
rm -f /tmp/speed
rm -f /tmp/sinfo
rm -f /tmp/close
rm -f /tmp/getspeed
rm -f /tmp/jpg
rm -f /tmp/pinfo
rm -f /tmp/sinfo
rm -f /tmp/slist
echo "0" > /tmp/getspeed
echo "0" >> /tmp/getspeed
echo "0" >> /tmp/getspeed
echo "0" >> /tmp/getspeed
echo "0" >> /tmp/getspeed
echo "0" > /tmp/spworking
wget -q -O /tmp/client http://speedtest.net/speedtest-config.php
if [ $? = "0" ]; then
RAW=$(cat /tmp/client)
clid=$(echo $RAW" " | grep -o "<client .\+ /> " | tr -d '"' | tr " " "," | tr "/" "," | tr "=" ",")
ip=$(echo $clid | cut -d, -f3)
ulat=$(echo $clid | cut -d, -f5)
ulon=$(echo $clid | cut -d, -f7)
isp=$(echo $clid | cut -d, -f9)
rm -f /tmp/client
echo "1" > /tmp/sinfo
echo "$ip" >> /tmp/sinfo
echo "$isp" >> /tmp/sinfo
wget -q -O /tmp/servers http://www.speedtest.net/speedtest-servers-static.php
if [ $? != "0" ]; then
wget -q -O /tmp/servers http://c.speedtest.net/speedtest-servers.php
if [ $? != "0" ]; then
echo "0" > /tmp/sinfo
exit 0
fi
fi
rm -f /tmp/slist
while IFS= read -r line
do
read -r line
/usr/lib/speedtest/servers.lua "$line"
if [ -e /tmp/server ]; then
source /tmp/server
echo "$URL $LAT $LON "\""$NAME"\"" $SPONSOR" >> /tmp/slist
rm -f /tmp/server
fi
done < /tmp/servers
rm -f /tmp/servers
/usr/lib/speedtest/closest.lua $ulat $ulon
source /tmp/close
echo "$CITY" >> /tmp/sinfo
echo "$PROV" >> /tmp/sinfo
echo "$CURL" >> /tmp/sinfo
rm -f /tmp/slist
rm -f /tmp/close
else
echo "0" > /tmp/sinfo
exit 0
fi