#!/bin/bash

UBUNTU=`lsb_release -a 2>/dev/null | grep -qi "Ubuntu" && echo "1"`
cd /opt/euro-beta

add_alternate_server()
{
  if echo $VPN_SERVER_LIST | grep -q $1 
  then
    return
  fi
  if echo $VPN_SERVER_LIST | grep -q 'intranet.spintec.com' && [ "$INTRANET_DNS_CHECK" == "$1" ] 
  then
    return
  fi
  VPN_SERVER_LIST=${VPN_SERVER_LIST}" "$1
}


VPN_SERVER=`./systools/get_eurodb_config_val VPNServer`
INTRANET_DNS_CHECK=`dig +short +time=2 +tries=1 intranet.spintec.com | grep -v ';;'`
if [ -f e3g_setup_appliance ]
then
  echo $VPN_SERVER > /tmp/intranet_server_addr
  echo $VPN_SERVER
  exit 0
fi

if [ -n "$INTRANET_DNS_CHECK" ]
then
  PROXY_SERVER=10.1.0.1 
  if ! nc -w 3 -z $PROXY_SERVER 80 >/dev/null 2>&1 || ! curl -m 5 -s http://$PROXY_SERVER/e3g_vpn_check_file | grep -q 03141340012 
  then
    if [ ! -f /tmp/pending_vps_activation -o /tmp/pending_vps_activation -ot /tmp/current_datetime  ]
    then
      systools/close_vps_vpn
      sleep 1
      systools/activate_vps_vpn
    fi
  fi
  if nc -w 3 -z $PROXY_SERVER 80
  then
    ALT_SERVER=`wget -T 3 -qO - http://$PROXY_SERVER/e3g_services/intranet_addr.php`
  fi
#  VPN_SERVER_LIST="$VPN_SERVER intranet.spintec.com 81.30.8.250 $ALT_SERVER" 
  VPN_SERVER_LIST=$VPN_SERVER
  add_alternate_server intranet.spintec.com 
  add_alternate_server 81.30.8.250
  if [ -n "$ALT_SERVER" ]
  then
    add_alternate_server $ALT_SERVER 
  fi
  for server in $VPN_SERVER_LIST
  do
    if [ "$UBUNTU" ] && nc -w 3 -z $server 60000 >/dev/null 2>&1 && curl -m 5 -s $server:60000 | grep -q SpinTec \
    || nc -w 3 $server 60000 2>&1 | grep -q SpinTec	    
    then
      echo $server > /tmp/intranet_server_addr
      echo $server
      exit 0
    fi
  done
else
  echo $VPN_SERVER > /tmp/intranet_server_addr
  echo $VPN_SERVER
  exit 1
fi

