#!/bin/bash

#make a link so it looks nicer in gedit tabs
rm -f /etc/resolvconf/resolv.conf.d/dns_default_nameservers 2>/dev/null
ln -s /etc/resolvconf/resolv.conf.d/base /etc/resolvconf/resolv.conf.d/dns_default_nameservers
gedit /etc/network/interfaces /etc/resolvconf/resolv.conf.d/dns_default_nameservers 


rm /var/lib/groovix/network-test.rc

$LOGFILE=/var/log/groovix/configure-network.log

mv $LOGFILE.old $LOGFILE.old2
mv $LOGFILE $LOGFILE.old

#/etc/init.d/networking restart 2>&1 | tee -a $LOGFILE | zenity --progress --auto-close --title "Reconfiguring Network"
#groovix-test-network 2>&1 | tee -a $LOGFILE | zenity --progress --auto-close --title "Testing Network"

#xterm -title 'Reconfiguring Network' -geometry 120x30 -e '/etc/init.d/networking restart; groovix-test-network; echo; echo Hit Enter to Close This Window ; read delay' 

xterm -title 'Restarting and Testing Networking' -geometry 120x30 -e "groovix-restart-and-test-network | tee $LOGFILE" &

#give it 120 seconds max to complete
COUNT=0
while [ ! -e /var/lib/groovix/network-test.rc ] && [ $COUNT -lt 120 ] ; do
	sleep 1
	let COUNT=COUNT+1
done

RTNRC=`cat /var/lib/groovix/network-test.rc`
if [ "$RTNRC" = "0" ] ; then
	zenity --info --title "Internet Connection Established" --text "Network connection is OK."
else
	zenity --error --title "Internet Connection Failed" --text "No Network Connection. See \"Restarting and Testing Network\" window for details"
	#zenity --text-info --title "Internet Connection Failed" --filename /tmp/groovix-configure-network.log
	#echo "ERROR: no network connection"
fi

