diff options
author | Kristian Lyngstol <kly@kly.no> | 2016-02-26 13:05:31 +0000 |
---|---|---|
committer | Kristian Lyngstol <kly@kly.no> | 2016-02-26 13:05:31 +0000 |
commit | 885156ee6a26ed047bba3f90541eaab92b65d758 (patch) | |
tree | e8a70cd6bca09641efac0c64c4c20d27efab2bda /tools/fetch-portlist.sh | |
parent | c6997a4810e09619e9018c91d163f3f38b17212c (diff) | |
parent | 3dae75bde90aecc0cef2e3496f3565dcb3eeec0c (diff) |
Merge branch 'master' of github.com:tech-server/tgmanage
Diffstat (limited to 'tools/fetch-portlist.sh')
-rwxr-xr-x | tools/fetch-portlist.sh | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/tools/fetch-portlist.sh b/tools/fetch-portlist.sh deleted file mode 100755 index 978b590..0000000 --- a/tools/fetch-portlist.sh +++ /dev/null @@ -1,42 +0,0 @@ -print_range() { - FIRST=$1 - LAST=$2 - if [ "$1" = "$2" ]; then - echo $FIRST - else - echo $FIRST-$LAST - fi -} - -walk_ports() { - IP=$1 - COMMUNITY=$2 - - FIRST_PORT= - LAST_PORT= - - for PORT in $( snmpwalk -Os -m IF-MIB -v 2c -c $COMMUNITY $IP ifDescr 2>/dev/null | grep -E ' ge|et|xe' | cut -d. -f2 | cut -d" " -f1 ); do - if ! snmpget -m IF-MIB -v 2c -c $COMMUNITY $IP ifHCInOctets.$PORT 2>/dev/null | grep -q 'No Such Instance'; then - if [ "$LAST_PORT" ] && [ `expr $LAST_PORT + 1` = $PORT ]; then - LAST_PORT=$PORT - else - if [ "$LAST_PORT" ]; then - print_range $FIRST_PORT $LAST_PORT - fi - FIRST_PORT=$PORT - LAST_PORT=$PORT - fi - fi - done - - print_range $FIRST_PORT $LAST_PORT -} - -COMMUNITY=$1 -IP=$2 -SYSNAME=$3 -PORTS=$( walk_ports $IP $COMMUNITY | tr "\n" "," | sed 's/,$//' ) - -echo "insert into switchtypes values ('$SYSNAME','$PORTS',true);" -echo "insert into switches values (default,'$IP','$SYSNAME','$SYSNAME',null,default, default, '1 minute', '$COMMUNITY');" - |