Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion servers/scripts/check-failed.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#!/bin/sh
FAILED_SQL=$HOME/servers/failed_sql.sql
test -e $FAILED_SQL && echo "$(wc -l $FAILED_SQL)"
test -e "$FAILED_SQL" && wc -l "$FAILED_SQL"
11 changes: 10 additions & 1 deletion servers/scripts/client-countries-today.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
#!/bin/sh
cat /home/teeworlds/servers/versionsrv.log | grep -a "^\[`date +%y-%m-%d`" | grep "version request by" | sed -e "s/.*by //" | sort | uniq | while read line; do geoiplookup $line; done | sort | uniq -c | sort -gr

grep -a "^\[$(date +%y-%m-%d)" /home/teeworlds/servers/versionsrv.log | \
grep "version request by" | \
sed -e "s/.*by //" | \
sort | \
uniq | while read -r line; \
do
geoiplookup "$line";
done | sort | uniq -c | sort -gr

11 changes: 10 additions & 1 deletion servers/scripts/client-countries-yesterday.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
#!/bin/sh
cat /home/teeworlds/servers/versionsrv.log | grep -a "^\[`date --date='1 days ago' +%y-%m-%d`" | grep "version request by" | sed -e "s/.*by //" | sort | uniq | while read line; do geoiplookup $line; done | sort | uniq -c | sort -gr

grep -a "^\[$(date --date='1 days ago' +%y-%m-%d)" /home/teeworlds/servers/versionsrv.log | \
grep "version request by" | \
sed -e "s/.*by //" | \
sort | \
uniq | while read -r line; \
do
geoiplookup "$line";
done | sort | uniq -c | sort -gr

6 changes: 5 additions & 1 deletion servers/scripts/client-players-today.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
#!/bin/sh
cat /home/teeworlds/servers/versionsrv.log | grep -a "^\[`date +%Y-%m-%d`" | grep "version request by" | sed -e "s/.*by //" | sort | uniq | wc -l
grep -a "^\[$(date +%Y-%m-%d)" /home/teeworlds/servers/versionsrv.log | \
grep "version request by" | \
sed -e "s/.*by //" | \
sort | uniq | wc -l

7 changes: 6 additions & 1 deletion servers/scripts/client-players-yesterday.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
#!/bin/sh
cat /home/teeworlds/servers/versionsrv.log | grep -a "^\[`date --date='1 days ago' +%Y-%m-%d`" | grep "version request by" | sed -e "s/.*by //" | sort | uniq | wc -l

grep -a "^\[$(date --date='1 days ago' +%Y-%m-%d)" /home/teeworlds/servers/versionsrv.log | \
grep "version request by" | \
sed -e "s/.*by //" | \
sort | uniq | wc -l

11 changes: 10 additions & 1 deletion servers/scripts/countries-today.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
#!/bin/sh
cat /home/teeworlds/servers/servers/*log* | grep "^\[`date +%y-%m-%d`" | grep "player has entered the game" | sed -e "s/.*addr=\(.*\):.*/\1/" | sort | uniq | while read line; do geoiplookup $line; done | sort | uniq -c | sort -gr

cat /home/teeworlds/servers/servers/*log* | \
grep "^\[$(date +%y-%m-%d)" | \
grep "player has entered the game" | \
sed -e "s/.*addr=\(.*\):.*/\1/" | \
sort | uniq | while read -r line;
do
geoiplookup "$line";
done | sort | uniq -c | sort -gr

11 changes: 10 additions & 1 deletion servers/scripts/countries-yesterday.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
#!/bin/sh
cat /home/teeworlds/servers/servers/*log* | grep "^\[`date --date='1 days ago' +%y-%m-%d`" | grep "player has entered the game" | sed -e "s/.*addr=\(.*\):.*/\1/" | sort | uniq | while read line; do geoiplookup $line; done | sort | uniq -c | sort -gr
cat /home/teeworlds/servers/servers/*log* | \
grep "^\[$(date --date='1 days ago' +%y-%m-%d)" | \
grep "player has entered the game" | \
sed -e "s/.*addr=\(.*\):.*/\1/" | \
sort | \
uniq | while read -r line;
do
geoiplookup "$line";
done | sort | uniq -c | sort -gr

8 changes: 7 additions & 1 deletion servers/scripts/players-today.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
#!/bin/sh
cat /home/teeworlds/servers/servers/*log* | grep -a "^\[`date +%Y-%m-%d`" | grep "player has entered the game" | sed -e "s/.*addr=\(.*\):.*/\1/" | sort | uniq | wc -l

cat /home/teeworlds/servers/servers/*log* | \
grep -a "^\[$(date +%Y-%m-%d)" | \
grep "player has entered the game" | \
sed -e "s/.*addr=\(.*\):.*/\1/" | \
sort | uniq | wc -l

7 changes: 6 additions & 1 deletion servers/scripts/players-yesterday.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
#!/bin/sh
cat /home/teeworlds/servers/servers/*log* | grep -a "^\[`date --date='1 days ago' +%Y-%m-%d`" | grep "player has entered the game" | sed -e "s/.*addr=\(.*\):.*/\1/" | sort | uniq | wc -l
cat /home/teeworlds/servers/servers/*log* | \
grep -a "^\[$(date --date='1 days ago' +%Y-%m-%d)" | \
grep "player has entered the game" | \
sed -e "s/.*addr=\(.*\):.*/\1/" | \
sort | uniq | wc -l

9 changes: 5 additions & 4 deletions servers/scripts/rebuild-votes.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/bin/sh

for t in `cat all-types`; do
tl=$(echo "$t" | tr A-Z a-z)
/home/django/bin/print_mapfile $t > "/home/teeworlds/servers/types/$tl/maps"
done
while IFS= read -r t
do
tl=$(echo "$t" | tr '[:upper:]' '[:lower:]')
/home/django/bin/print_mapfile "$t" > "/home/teeworlds/servers/types/$tl/maps"
done < all-types

10 changes: 5 additions & 5 deletions servers/scripts/update-everything.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/bin/bash

cd /home/teeworlds/servers
cd /home/teeworlds/servers || exit 1

if [ $(cat /proc/loadavg|head -c1) -ge 2 ]; then
if [ "$(head -c1 /proc/loadavg)" -ge 2 ]; then
#echo -e "Current load is > 2, not running."
exit 1
fi
Expand All @@ -22,15 +22,15 @@ cleanup()

trap cleanup EXIT HUP INT QUIT TERM # Always call, even on success.

types=`cat all-types`
types=$(cat all-types)

scripts/update-local.sh

scripts/ranks.py $types
# Only update the country-specific pages once per day
#if test `find /var/www/ranks/ger/novice/index.html -mmin +1440`; then
grep name serverlist.json | sed -e 's/.*"name": "\(.*\)".*/\1/' | while read country; do
scripts/ranks.py --country=$country $types
grep name serverlist.json | sed -e 's/.*"name": "\(.*\)".*/\1/' | while read -r country; do
scripts/ranks.py --country="$country" $types
done
#fi

Expand Down
8 changes: 4 additions & 4 deletions servers/scripts/update-old-countries.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#!/bin/bash

cd /home/teeworlds/servers
cd /home/teeworlds/servers || exit 1

countries=`cat all-old-countries`
types=`cat all-types`
countries=$(cat all-old-countries)
types=$(cat all-types)
for country in $countries; do
scripts/ranks.py --country=$country $types
scripts/ranks.py --country="$country" $types
done