shell telnet 路由器

#!/usr/bin/expect -f

spawn  telnet 172.16.1.80
expect "login" {
        send   "admin\n"
        expect {
                "Password" { send "admin\n" }
                }
        }

expect ">"  {send "show   interface  all  status\n"}
expect ">"  {send "exit\n"}

expect eof
exit 0

 

#!/bin/sh
up_port="GE1 GE2  GE3 GE4 GE5 GE6 GE7 XGE1 XGE2"
tmp=`../plugin//wk.exp > /tmp/.log.wk`

route_status=`grep Up /tmp/.log.wk`
port=`echo  "$route_status" |awk  -F' '  '{print $1}'`

for x  in $up_port
do
        echo $port |grep -w  $x &> /dev/null #||  echo 'port:' $x 'is down'
        if [ $? = 1 ];then
                case $x  in
                    "GE1" )
                        echo "alarm" "critical"  "is" "$x SGSN601 Data interrupt";;
                    "GE2" )
                        echo "alarm" "critical" "is" "$x SGSN602 Data interrupt";;
                    "GE3" )
                        echo "alarm" "critical" "is" "$x SGSN603 Data interrupt";;
                    "GE4" )
                        echo "alarm" "critical" "is" "$x SGSN207 Data interrupt";;
                    "GE5" )
                        echo "alarm" "critical" "is" "$x SGSN501 Data interrupt";;
                    "GE6" )
                        echo "alarm" "critical" "is" "$x SGSN504 Data interrupt";;
                    "GE7" )
                        echo "alarm" "critical" "is" "$x SGSN505 Data interrupt";;
                    "XGE1" )
                        echo "alarm" "critical" "is" "$x SGSN201&202&203 Data interrupt";;
                    "XGE2" )
                        echo "alarm" "critical" "is" "$x Platform collect Data interrupt";;
                esac
        fi
done

 

posted on 2014-08-02 20:32  wangbokun  阅读(469)  评论(0编辑  收藏  举报

导航