track snmpbulk in git, allow argumets: [sw [oib]]
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 9 Jul 2018 10:39:13 +0000 (12:39 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 9 Jul 2018 10:40:21 +0000 (12:40 +0200)
sw-port-status.sh [new file with mode: 0755]
sw-snmpbulkwalk.sh

diff --git a/sw-port-status.sh b/sw-port-status.sh
new file mode 100755 (executable)
index 0000000..19be6ed
--- /dev/null
@@ -0,0 +1 @@
+./sw-names | xargs -i echo ./snmp-port-status.sh {} $* | parallel
index aed79b4..2520233 100755 (executable)
@@ -1,4 +1,18 @@
-mkdir /dev/shm/snmpbulkwalk/
+#!/bin/sh -e
 
-./sw-names | xargs -i echo "snmpbulkwalk -OX -v2c -Cc -c $COMMUNITY {} | tee /dev/shm/snmpbulkwalk/{}" | parallel 
+# Usage: $0 [sw [oid]]
+
+dir=/dev/shm/snmpbulkwalk/
+test ! -d $dir && mkdir $dir
+
+. ./snmp.conf
+
+ext=""
+if [ ! -z "$2" ] ; then
+       ext=".$2/"
+       test ! -d "$dir/$ext" && mkdir "$dir/$ext"
+fi
+
+( test ! -z "$1" && echo $1 || ./sw-names ) | xargs -i sh -c \
+"snmpbulkwalk -OX -v2c -Cc -c $COMMUNITY {} $2 | tee $dir/$ext{} && cd $dir && git add $dir/$ext{} && git commit -m $2 $dir/$ext{}" #| parallel