PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Bash] -> Server-Aktivität Script



Hu5eL
17.12.2011, 21:18
Hallo,
wie viele von euch, biete ich auf meinem Root TS3-Server für lau.

Um zu testen ob die Server wirklich wenigstens einigermaßen regelmäßig genutzt werden oder einfach nur brach liegen, hab ich ein Script gesucht.
Leider nicht viel im Internet gefunden.

Daher hab ich ein kleines Shell-Script gebastelt. Keine Meisterleistung und Leute welche einen Root besitzen, sollten das (meiner Meinung nach) mindestens genauso schlecht wie ich hinbekommen.

Naja hier hf.


#!/bin/bash
#(c) Hu5eL 2011 - TS-Server 3.0.1

if [[ $# -ne 3 ]] ; then
echo "Usage: $0 [IP] [QueryPort] [ServerAdmin-PW]"
exit
fi
hello=`expect << TOF |tail -n 3 |head -n 1
spawn telnet $1 $2
expect "Welcome"
send "login serveradmin $3\n"
expect "error"
send "help\n"
expect "error"
send "serverlist\n"
expect "error"
TOF
`

for WORD in $hello ; do
if [[ $WORD =~ "server_id" ]] ; then
echo $WORD | awk -F"=" '{ printf $2 ":"}'
fi
if [[ $WORD =~ "_clientsonline" ]] ; then
echo $WORD | awk -F"=" '{ print $2 }'
fi
done


PS: Sollte selbsterklärend sein