#!/bin/bash2

trap "echo term" SIGTERM
trap "echo kill" SIGKILL

PROMPT='(%|#|\\$|>) *$'
ROUTER_CONNECT="telnet aaa.bbb.ccc.ddd"
ROUTER_LOGIN="blahblahblah"
ROUTER_PASS="thepassworddummy"

TEMPFILE=/tmp/$( basename $0_$$ )

(
echo Subject: Mon is goig to fail over the router
echo From: opsrobot@openreach.com
echo To: tscanlan@openreach.com
echo
echo "Kill proc $$ on opstoos.ops within 300 secs to keep the fail over from happening"
echo
echo
echo "                       Later,"
echo "                           opsrobot"
echo
) | /usr/sbin/sendmail -f opsrobot@openreach.com -t

sleep 5

cat <<EOF > ${TEMPFILE}
#!/usr/bin/expect 
set prompt "${PROMPT}"	;# default prompt
set timeout 30
exp_internal -f /tmp/tom-logging 0

spawn /bin/sh

expect -re \$prompt
send -- "${ROUTER_CONNECT}\r"
expect {
	busy	{ send_user "busy\n"  ; exit }
	"invalid password" { send_user "wrong password\n" ; exit }
	Username	{ send -- "${ROUTER_LOGIN}\r" ; exp_continue }
	Password	{ send -- "${ROUTER_PASS}\r"  ; exp_continue }
	-re \$prompt	{ send -- "show int s 0/0\r" }
}

expect {
	"Serial0/0 is up, line protocol is up" { send_user "fail interface instructions\n"  ; exp_continue }
	-re \$prompt	
}

send -- "quit\r"
expect -re \$prompt
exit
EOF


chmod 700 ${TEMPFILE}
${TEMPFILE}


rm ${TEMPFILE}
