From f309c44b713058aebbc8d8d753d58b8342a73488 Mon Sep 17 00:00:00 2001 From: Nicolai Tellefsen Date: Sat, 12 Mar 2016 21:24:23 +0100 Subject: NMS: Remove .vimrc reference from Dockerfile The reference to .vimrc broke the build-process after it was removed from the repository. --- nms/Dockerfile.in | 1 - 1 file changed, 1 deletion(-) (limited to 'nms') diff --git a/nms/Dockerfile.in b/nms/Dockerfile.in index a0d048a..59a1cef 100644 --- a/nms/Dockerfile.in +++ b/nms/Dockerfile.in @@ -40,7 +40,6 @@ RUN echo . /etc/default/locale >> /root/.bashrc RUN echo export LANG >> /root/.bashrc RUN echo . /etc/bash_completion >> /root/.bashrc ENV TERM=rxvt-unicode -ADD .vimrc /root/.vimrc RUN rm /etc/apt/apt.conf.d/docker-clean RUN systemctl mask dev-hugepages.mount sys-fs-fuse-connections.mount systemd-logind.service RUN git clone https://github.com/tech-server/tgmanage.git /srv/tgmanage -- cgit v1.2.3 From df589020359a657acb38d93fbd730275b3913b2e Mon Sep 17 00:00:00 2001 From: Kristian Lyngstol Date: Sun, 13 Mar 2016 22:02:50 +0100 Subject: NMS: Dockerfile: Openssh Tired of log-in issues and copying keys. --- nms/prototype/foo.pl | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 nms/prototype/foo.pl (limited to 'nms') diff --git a/nms/prototype/foo.pl b/nms/prototype/foo.pl new file mode 100755 index 0000000..0dfd8ba --- /dev/null +++ b/nms/prototype/foo.pl @@ -0,0 +1,48 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use SNMP; +use Data::Dumper; + +SNMP::initMib(); +SNMP::addMibDirs("/srv/tgmanage/mibs"); +#SNMP::addMibDirs("/tmp/tmp.X6Xt4LvFKn/v2"); +SNMP::loadModules('SNMPv2-MIB'); +SNMP::loadModules('ENTITY-MIB'); +SNMP::loadModules('IF-MIB'); +SNMP::loadModules('LLDP-MIB'); +SNMP::loadModules('IP-MIB'); +SNMP::loadModules('IP-FORWARD-MIB'); + +my $sess = SNMP::Session->new(DestHost => 'localhost', Community => 'public', Version => 2, UseEnums => 1); + +my @getThese = [['ifTable'], ['ifXTable']]; + +while(1) { + $sess->bulkwalk(0, 10, @getThese, \&callback); + SNMP::MainLoop(10); +} + +sub callback{ + my @top = $_[0]; + my %tree; + my %nics; + my @nicids; + for my $ret (@top) { + for my $var (@{$ret}) { + for my $inner (@{$var}) { + my ($tag,$type,$name,$iid, $val) = ( $inner->tag ,$inner->type , $inner->name, $inner->iid, $inner->val); + $tree{$iid}{$tag} = $val; + if ($tag eq "ifIndex") { + push @nicids, $iid; + } + } + } + } + + for my $nic (@nicids) { + $nics{$tree{$nic}{'ifName'}} = $tree{$nic}; + } + print Dumper(\%nics); +} -- cgit v1.2.3 From 8a89ee32f56e37848ad29be033b095c46b7ce9e3 Mon Sep 17 00:00:00 2001 From: Kristian Lyngstol Date: Sun, 13 Mar 2016 22:03:51 +0100 Subject: NMS: Openssh --- nms/Dockerfile.in | 1 + 1 file changed, 1 insertion(+) (limited to 'nms') diff --git a/nms/Dockerfile.in b/nms/Dockerfile.in index 39a52b8..2793882 100644 --- a/nms/Dockerfile.in +++ b/nms/Dockerfile.in @@ -28,6 +28,7 @@ RUN apt-get update && apt-get -y install \ httpie \ locales \ screen \ + openssh-server \ pkg-config VOLUME [ "/sys/fs/cgroup" ] -- cgit v1.2.3 From fc4d300490d896124036c523ec731a56797ec844 Mon Sep 17 00:00:00 2001 From: Kristian Lyngstol Date: Sun, 13 Mar 2016 22:32:43 +0000 Subject: NMS: snmp prototype update Looking interesting... --- nms/prototype/foo.pl | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'nms') diff --git a/nms/prototype/foo.pl b/nms/prototype/foo.pl index 0dfd8ba..2ba0b1e 100755 --- a/nms/prototype/foo.pl +++ b/nms/prototype/foo.pl @@ -4,10 +4,13 @@ use strict; use warnings; use SNMP; use Data::Dumper; +use DBI; +use lib '/srv/tgmanage/include'; +use nms; SNMP::initMib(); SNMP::addMibDirs("/srv/tgmanage/mibs"); -#SNMP::addMibDirs("/tmp/tmp.X6Xt4LvFKn/v2"); +SNMP::addMibDirs("/tmp/tmp.esQYrkg9MW/v2"); SNMP::loadModules('SNMPv2-MIB'); SNMP::loadModules('ENTITY-MIB'); SNMP::loadModules('IF-MIB'); @@ -15,7 +18,10 @@ SNMP::loadModules('LLDP-MIB'); SNMP::loadModules('IP-MIB'); SNMP::loadModules('IP-FORWARD-MIB'); +our $row=7; my $sess = SNMP::Session->new(DestHost => 'localhost', Community => 'public', Version => 2, UseEnums => 1); +my $dbh = nms::db_connect(); +my $sth = $dbh->prepare("INSERT INTO snmp (switch,data) VALUES((select switch from switches where sysname=?), ?)"); my @getThese = [['ifTable'], ['ifXTable']]; @@ -24,6 +30,7 @@ while(1) { SNMP::MainLoop(10); } + sub callback{ my @top = $_[0]; my %tree; @@ -33,6 +40,9 @@ sub callback{ for my $var (@{$ret}) { for my $inner (@{$var}) { my ($tag,$type,$name,$iid, $val) = ( $inner->tag ,$inner->type , $inner->name, $inner->iid, $inner->val); + if ($tag eq "ifPhysAddress") { + next; + } $tree{$iid}{$tag} = $val; if ($tag eq "ifIndex") { push @nicids, $iid; @@ -44,5 +54,11 @@ sub callback{ for my $nic (@nicids) { $nics{$tree{$nic}{'ifName'}} = $tree{$nic}; } - print Dumper(\%nics); + print "row: " . $row . "\n"; + $sth->execute("e" . $row . "-1", JSON::XS::encode_json(\%nics)); + if ($row > 50) { + $row = 7; + } else { + $row += 2; + } } -- cgit v1.2.3 From 77525f31852c93f7e336b0172a9f87674941fd09 Mon Sep 17 00:00:00 2001 From: Kristian Lyngstol Date: Wed, 16 Mar 2016 18:17:34 +0000 Subject: NMS: Remove prototype --- nms/prototype/foo.pl | 64 ---------------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100755 nms/prototype/foo.pl (limited to 'nms') diff --git a/nms/prototype/foo.pl b/nms/prototype/foo.pl deleted file mode 100755 index 2ba0b1e..0000000 --- a/nms/prototype/foo.pl +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/perl - -use strict; -use warnings; -use SNMP; -use Data::Dumper; -use DBI; -use lib '/srv/tgmanage/include'; -use nms; - -SNMP::initMib(); -SNMP::addMibDirs("/srv/tgmanage/mibs"); -SNMP::addMibDirs("/tmp/tmp.esQYrkg9MW/v2"); -SNMP::loadModules('SNMPv2-MIB'); -SNMP::loadModules('ENTITY-MIB'); -SNMP::loadModules('IF-MIB'); -SNMP::loadModules('LLDP-MIB'); -SNMP::loadModules('IP-MIB'); -SNMP::loadModules('IP-FORWARD-MIB'); - -our $row=7; -my $sess = SNMP::Session->new(DestHost => 'localhost', Community => 'public', Version => 2, UseEnums => 1); -my $dbh = nms::db_connect(); -my $sth = $dbh->prepare("INSERT INTO snmp (switch,data) VALUES((select switch from switches where sysname=?), ?)"); - -my @getThese = [['ifTable'], ['ifXTable']]; - -while(1) { - $sess->bulkwalk(0, 10, @getThese, \&callback); - SNMP::MainLoop(10); -} - - -sub callback{ - my @top = $_[0]; - my %tree; - my %nics; - my @nicids; - for my $ret (@top) { - for my $var (@{$ret}) { - for my $inner (@{$var}) { - my ($tag,$type,$name,$iid, $val) = ( $inner->tag ,$inner->type , $inner->name, $inner->iid, $inner->val); - if ($tag eq "ifPhysAddress") { - next; - } - $tree{$iid}{$tag} = $val; - if ($tag eq "ifIndex") { - push @nicids, $iid; - } - } - } - } - - for my $nic (@nicids) { - $nics{$tree{$nic}{'ifName'}} = $tree{$nic}; - } - print "row: " . $row . "\n"; - $sth->execute("e" . $row . "-1", JSON::XS::encode_json(\%nics)); - if ($row > 50) { - $row = 7; - } else { - $row += 2; - } -} -- cgit v1.2.3