#!/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 "; 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