Advertisement
Guest User

Untitled

a guest
Dec 30th, 2015
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #Scan with open telnet/ssh
  2. NMAPBIN="/usr/bin/nmap -p22,23 -iL $BDIR/networkscan.txt -oG $HOSTS"
  3. $NMAPBIN
  4.  
  5. awk '{OFS=","}{if ($4=="Ports:") {if($5 ~ /22\/open\/*/) print $2,"ssh"; else if($6 ~ /23\/open\/*/) print $2,"telnet"}}' out.hostsscan.txt > hosts.csv
  6. wc -l hosts.csv | awk '{print "Hosts detected: "$1}'
  7.  
  8. while IFS=, read HOST SERVICE
  9. do
  10. HOSTNAME=""
  11. HOSTTYPE=""
  12. ADOMAIN=$ADOMAIN_DEFAULT
  13. OBJECT_PROFILE=$OBJECT_PROFILE_DEFAULT
  14.  
  15.  
  16. #echo "$line|"
  17. #host=$(awk '{print $1}')
  18. HOSTNAME=`snmpget -m SNMPv2-MIB -t 1 -v 2c -Oqv -c $SNMP_RO_COMMUNITY $HOST .1.3.6.1.2.1.1.5.0`
  19.  
  20. #First case - before all other snmp requests.
  21. case $HOSTNAME in
  22. #Skip DSLAMs
  23. *DSL*) continue;;
  24. #Even no snmp resnose for hostname, no snmp request to the same host anymore.
  25. "")
  26. HOSTNAME=$HOST;;
  27. #Get another stuff
  28. *)
  29. HOSTTYPE=`snmpget -m SNMPv2-MIB -t 1 -v 2c -Oqv -c $SNMP_RO_COMMUNITY $HOST .1.3.6.1.2.1.1.1.0 | head -n 1 | awk '{print $1}'`;;
  30. esac
  31. #Next cases - before paste row to import CSV file
  32. case $HOSTNAME in
  33. KRD-SCH-*)
  34. ADOMAIN="Sochi";;
  35. esac
  36.  
  37. case $SERVICE in
  38. telnet)
  39. SCHEME=0;;
  40. ssh)
  41. SCHEME=1;;
  42. *)
  43. SCHEME=2;;
  44. esac
  45.  
  46. case $HOSTTYPE in
  47. QSW-2800-*|QSW-8200-*|QSW-8300-*)
  48. PROFILE_NAME="Qtech.QSW2800";;
  49. "QTECH")
  50. PROFILE_NAME="Qtech.QSW";;
  51. *)
  52. PROFILE_NAME="";;
  53. esac
  54.  
  55. #Other hardcoded sets
  56. TRAP_SOURCE_IP=$HOST
  57.  
  58. echo "$HOST,$SCHEME,$HOSTNAME,$HOSTTYPE,$ADOMAIN,$TRAP_SOURCE_IP,$PROFILE_NAME,"
  59. done < hosts.csv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement