#!/bin/bash -x

echo "Checking if core routers are up"
GATEWAY=`netstat -nr | grep -E "^0.0.0.0" | awk '{print $2}'`
CORE0=`echo $GATEWAY | cut -d . -f 1,2,3`.250
CORE1=`echo $GATEWAY | cut -d . -f 1,2,3`.251

ping -c 2 $GATEWAY
ping -c 2 $CORE0
ping -c 2 $CORE1
arp -n

echo "Checking if gemeas are acessible"
ANA=193.136.166.70
BEATRIZ=193.136.166.71
CATARINA=193.136.166.72

for host in $ANA $BEATRIZ $CATARINA ; do
    ping -c 2 $host
done

echo "Check if exist routing to outside"
GWEXT=172.20.4.1
GATEKEEPER=193.136.134.3
GATEKEEPER1=193.136.134.3
GATEKEEPER2=193.136.134.3
EUNET=195.23.135.79
WWWIP=195.23.135.71

for host in $GWEXT $GATEKEEPER $GATEKEEPER1 $GATEKEEPER2 $EUNET $WWWIP ; do
    ping -c 2 $host
done

echo "Check if _local_ DNS are working,"
echo " it's normal if one of them fail"
NS=193.136.166.104
NS1=172.20.10.60
NS2=172.20.10.61
NS3=172.20.10.62

host ana ${NS1}
host beatriz ${NS2}
host catarina ${NS3}

echo "Check if virtual DNS work"
host tdi $NS

echo "Check if _external_ DNS are working"
NS=193.136.166.104

host www.ist.utl.pt $NS
host www.eunet.pt $NS
host www.ip.pt $NS
host www.ibm.com $NS
host www.microsoft.com $NS

echo "Check kerberos"
kinit

echo "Check LDAP"
slapdtimeout ldap-0.tagus.ist.utl.pt
slapdtimeout ldap-1.tagus.ist.utl.pt
slapdtimeout ldap-2.tagus.ist.utl.pt
slapdtimeout ldap.tagus.ist.utl.pt
