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

 

shell telnet 路由器,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。