shell rcon
5. October 2015 - 15:22
rcon.sh
#!/bin/bash
# settings
host="set ip"
port="27960"
pass="set pass"
timeout="1"
nc="$(which nc6 2>/dev/null || which nc)"
while :; do
echo "=====================================================";
echo "[say], [s], [cp], [status], [map], [serverinfo], [cvarlist], [cmdlist], [exit]";
echo "[fdir *.pk3], [fdir *.bsp], [fdir *.cfg]";
echo "=====================================================";
read -p "rcon@$host: " cmd;
[ "$cmd" == "exit" ] && exit
echo -e "\xff\xff\xff\xffrcon\x20$pass\x20$cmd\x00" | $nc -q $timeout -u $host $port 2>/dev/null | sed -ne ':x;/\xFF/{N;s/\xFF\xFF\xFF\xFFprint\n//;tx};/^$/d;p'
done
