32 líneas
1.2 KiB
Bash
Archivo Ejecutable
32 líneas
1.2 KiB
Bash
Archivo Ejecutable
#!/bin/sh
|
|
|
|
error() {
|
|
echo
|
|
echo "ERROR: $1"
|
|
exit 1
|
|
}
|
|
|
|
[ -z "$RCON_PASSWORD" ] && error "Please set an RCON_PASSWORD"
|
|
[ "$RCON_PASSWORD" = "changeme" ] && error "Please change the RCON_PASSWORD"
|
|
|
|
echo "============= nQuake server =============="
|
|
echo "Using settings:"
|
|
[ -z "$HOSTNAME" ] && export HOSTNAME="nQuake KTX Server"; echo " * HOSTNAME=$HOSTNAME"
|
|
[ -z "$PORT" ] && export PORT=27500; echo " * PORT=$PORT"
|
|
[ -z "$SERVER_ADMIN" ] && export SERVER_ADMIN="anon <anonymous@example.com>"; echo " * SERVER_ADMIN=$SERVER_ADMIN"
|
|
[ -z "$REPORT_URL" ] && export REPORT_URL="https://badplace.eu"; echo " * REPORT_URL=$REPORT_URL"
|
|
[ -z "$REPORT_KEY" ] && export REPORT_KEY="askmeag"; echo " * REPORT_KEY=$REPORT_KEY"
|
|
echo " * RCON_PASSWORD=$(echo $RCON_PASSWORD | sed 's/./*/g')"
|
|
|
|
[ -z "$SERVER_IP" ] && {
|
|
echo
|
|
echo -n "Detecting external IP..."
|
|
export ADDRESS=$(dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}')
|
|
[ -z "$ADDRESS" ] && error "Could not detect external IP" || echo "OK ($ADDRESS)"
|
|
} || {
|
|
export ADDRESS=$SERVER_IP; echo " * SERVER_IP=$SERVER_IP"
|
|
}
|
|
|
|
cd /nquake/
|
|
./mvdsv -port $PORT +gamedir ktx +deathmatch 0 +coop 1 +teamplay 1
|