Advertisement
Izya12

giag.sh

Jan 22nd, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.20 KB | None | 0 0
  1. #/bin/bash
  2.  
  3. . "/etc/CFG_FULL.cfg"
  4.  
  5. TFTP_SERVER_IP='10.109.16.30'
  6.  
  7. DATE=`date '+%d.%m.%y'`
  8.  
  9.  
  10. cd $pwd/port_up_down
  11. while read IP
  12. do
  13.   echo "$IP"
  14.   PORT=$($VARSNMPGET -v2c -c $CommunityRO $IP iso.3.6.1.2.1.17.1.2.0 | awk '{print $4}')
  15.   if [ "$PORT" = "10" ]
  16.     then
  17.     for id_port in {1..8}
  18.     do
  19.       $VARSNMPSET -v 2c -c $CommunityRW $IP 1.3.6.1.4.1.171.12.58.1.1.1.12.$id_port i 1
  20.       status_port=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.12.$id_port)
  21.       length=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.8.$id_port)
  22.       length2=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.9.$id_port)
  23.       if [ "$length" -lt "$length2" ]
  24.       then
  25.     length3=$length2
  26.       else
  27.     length3=$length
  28.       fi
  29.       if [ "$length3" -ne "0" ]
  30.       then
  31.     echo "$id_port"  # >> log_nbn2/"$IP".log
  32.       fi
  33.     done
  34.   elif [ "$PORT" = "28" ]
  35.     then
  36.     #
  37.     for id_port in {1..24}
  38.     do
  39.       $VARSNMPSET -v 2c -c $CommunityRW $IP 1.3.6.1.4.1.171.12.58.1.1.1.12.$id_port i 1
  40.       status_port=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.12.$id_port)
  41.       length=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.8.$id_port)
  42.       length2=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.9.$id_port)
  43.       if [ "$length" -lt "$length2" ]
  44.       then
  45.     length3=$length2
  46.       else
  47.     length3=$length
  48.       fi
  49.       if [ "$length3" -ne "0" ]
  50.       then
  51.     echo "$id_port"  # >> log_nbn2/"$IP".log
  52.       fi
  53.     done
  54.   elif [ "$PORT" = "52" ]
  55.     then
  56.     for id_port in {1..48}
  57.     do
  58.       $VARSNMPSET -v 2c -c $CommunityRW $IP 1.3.6.1.4.1.171.12.58.1.1.1.12.$id_port i 1
  59.       status_port=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.12.$id_port)
  60.       length=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.8.$id_port)
  61.       length2=$($VARSNMPWALK -v 2c -c $CommunityRO $IP 1.3.6.1.4.1.171.12.58.1.1.1.9.$id_port)
  62.       if [ "$length" -lt "$length2" ]
  63.       then
  64.     length3=$length2
  65.       else
  66.     length3=$length
  67.       fi
  68.       if [ "$length3" -ne "0" ]
  69.       then
  70.     echo "$id_port"  # >> log_nbn2/"$IP".log
  71.       fi
  72.     done
  73. else
  74. fi
  75. echo "XZ $IP - $PORT"
  76. done < $pwd/db_ip_test.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement