aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoachim Tingvold <joachim@tingvold.com>2016-03-25 15:51:28 +0100
committerroot <root@yoda.tg16.gathering.org>2016-03-25 16:35:40 +0100
commit23fabb7c1476a7f1ef3c00ff7e95eed4f7daa190 (patch)
tree425e30091d7a6d5bea23919e08511c197a5d2d67
parent1670071c058a2676a4a880a93acd57b35d6dc24e (diff)
parent875f3e404537de55d5b03abd3b0b9bec58c34d49 (diff)
Merge branch 'master' of https://github.com/tech-server/tgmanage
-rwxr-xr-xtools/generate-dnsrr.pl5
-rwxr-xr-xtools/generate-rowdns.pl2
-rwxr-xr-xtools/make-linknet-hosts.pl36
-rw-r--r--web/etc/varnish/nms.vcl5
-rw-r--r--web/nms.gathering.org/js/nms-map-handlers.js2
-rw-r--r--web/stats.gathering.org/flute-smack.wavbin5591400 -> 0 bytes
-rw-r--r--web/stats.gathering.org/index.html29
-rw-r--r--web/stats.gathering.org/tg14_logo_rgb_normal.pngbin28344 -> 0 bytes
-rw-r--r--web/stats.gathering.org/weathermap-centered.html13
-rw-r--r--web/stats.gathering.org/weathermap-erlendo.html28
-rw-r--r--web/stats.gathering.org/weathermap.html25
-rw-r--r--web/stats.gathering.org/weathermap.pngbin643340 -> 0 bytes
12 files changed, 56 insertions, 89 deletions
diff --git a/tools/generate-dnsrr.pl b/tools/generate-dnsrr.pl
index ad9230c..99ff395 100755
--- a/tools/generate-dnsrr.pl
+++ b/tools/generate-dnsrr.pl
@@ -19,6 +19,9 @@
# Command-syntax to send this to nsupdate, running it on the DNS server:
# cat file.txt | tools/generate-dnsrr.pl --dom foo -ns | ssh $dnsserver "nsupdate -k /etc/bind/Kdhcp_updater.+157+XXXXX"
#
+# Generate DNS for linknets:
+# cat /tmp/linknets.txt | perl -wple 's,;, ,g' | perl tools/make-linknet-hosts.pl | tools/generate-dnsrr.pl --domain tgXX.gathering.org -ns -rev | ssh $dnsserver "nsupdate -k /etc/bind/Kdhcp_updater.XXXXX"
+#
# Format of input:
# hostname ipv4-adress ipv6-address
# If any of ipv4-address or ipv6-address are NOT set for the host, specify "nope"
@@ -99,7 +102,6 @@ sub print_ptr{
unless ( $ipv4 eq "nope" ) {
my $v4 = new Net::IP($ipv4);
- print "prereq nxdomain " . $v4->reverse_ip() . "\n" unless $delete;
print "update add " . $v4->reverse_ip() . " 3600 IN PTR " . $hostname . $domain .".\n" unless $delete;
print "update delete " . $v4->reverse_ip() . " IN PTR\n" if $delete;
print "send\n";
@@ -109,7 +111,6 @@ sub print_ptr{
if (( not ($ipv6 eq "nope") ) && ( $ipv6 )) {
my $v6 = new Net::IP($ipv6);
- print "prereq nxdomain " . $v6->reverse_ip() . "\n" unless $delete;
print "update add " . $v6->reverse_ip() . " 3600 IN PTR " . $hostname . $domain . ".\n" unless $delete;
print "update delete " . $v6->reverse_ip() . " IN PTR\n" if $delete;
print "send\n";
diff --git a/tools/generate-rowdns.pl b/tools/generate-rowdns.pl
index 075cae0..a7b9aef 100755
--- a/tools/generate-rowdns.pl
+++ b/tools/generate-rowdns.pl
@@ -99,4 +99,4 @@ if($json_content){
}
print "send\n";
}
-} \ No newline at end of file
+}
diff --git a/tools/make-linknet-hosts.pl b/tools/make-linknet-hosts.pl
index 1db630a..c00e81b 100755
--- a/tools/make-linknet-hosts.pl
+++ b/tools/make-linknet-hosts.pl
@@ -24,21 +24,35 @@ while (<STDIN>) {
my ($ipv4_raw, $ipv6_raw, $from, $to) = split;
- # v4
- my $ipv4_first = NetAddr::IP->new($ipv4_raw);
- my $ipv4_second = $ipv4_first + 1;
-
- # v6
- my $ipv6_first = NetAddr::IP->new($ipv6_raw);
- my $ipv6_second = $ipv6_first + 1;
+ my ($ipv4_first, $ipv4_second, $ipv6_first, $ipv6_second);
+ if($ipv6_raw =~ m/nope/){
+ $ipv6_first = "nope";
+ $ipv6_second = "nope";
+ } else {
+ my $ipv6 = NetAddr::IP->new($ipv6_raw);
+ $ipv6_first = $ipv6->addr();
+ $ipv6++;
+ $ipv6_second = $ipv6->addr();
+ }
+
+ if($ipv4_raw =~ m/nope/){
+ $ipv4_first = "";
+ $ipv4_second = "";
+ } else {
+ my $ipv4 = NetAddr::IP->new($ipv4_raw);
+ $ipv4_first = $ipv4->addr();
+ $ipv4++;
+ $ipv4_second = $ipv4->addr;
+ }
+
# generate-dnsrr.pl format:
# hostname ipv4 ipv6
if($first){
- printf("%s %s %s\n", $from, $ipv4_first->addr, $ipv6_first->addr);
- printf("%s %s %s\n", $to, $ipv4_second->addr, $ipv6_second->addr);
+ printf("%s %s %s\n", $from, $ipv4_first, $ipv6_first);
+ printf("%s %s %s\n", $to, $ipv4_second, $ipv6_second);
} else {
- printf("%s-%s %s %s\n", $from, $to, $ipv4_first->addr, $ipv6_first->addr);
- printf("%s-%s %s %s\n", $to, $from, $ipv4_second->addr, $ipv6_second->addr);
+ printf("%s-%s %s %s\n", $from, $to, $ipv4_first, $ipv6_first);
+ printf("%s-%s %s %s\n", $to, $from, $ipv4_second, $ipv6_second);
}
}
diff --git a/web/etc/varnish/nms.vcl b/web/etc/varnish/nms.vcl
index 0cddebd..53a9444 100644
--- a/web/etc/varnish/nms.vcl
+++ b/web/etc/varnish/nms.vcl
@@ -37,6 +37,7 @@ sub vcl_recv {
return (hash);
}
+
# Rosa magi
sub vcl_hash {
# Wheee. Legg til authorization-headeren i hashen.
@@ -50,4 +51,8 @@ sub vcl_backend_response {
if (beresp.http.x-ban) {
ban("obj.http.x-url ~ " + beresp.http.x-ban);
}
+ if (beresp.status != 200) {
+ set beresp.uncacheable = false;
+ set beresp.ttl = 5s;
+ }
}
diff --git a/web/nms.gathering.org/js/nms-map-handlers.js b/web/nms.gathering.org/js/nms-map-handlers.js
index 868d26d..474e8ef 100644
--- a/web/nms.gathering.org/js/nms-map-handlers.js
+++ b/web/nms.gathering.org/js/nms-map-handlers.js
@@ -383,7 +383,7 @@ function dhcpUpdater()
}
try {
for (var sw in nmsData.switches.switches) {
- var c = "white";
+ var c = blue;
if (nmsData.dhcp.dhcp[sw] == undefined) {
nmsMap.setSwitchColor(sw,c);
continue;
diff --git a/web/stats.gathering.org/flute-smack.wav b/web/stats.gathering.org/flute-smack.wav
deleted file mode 100644
index 36c9f31..0000000
--- a/web/stats.gathering.org/flute-smack.wav
+++ /dev/null
Binary files differ
diff --git a/web/stats.gathering.org/index.html b/web/stats.gathering.org/index.html
index 7bd8b7c..2a9d1f0 100644
--- a/web/stats.gathering.org/index.html
+++ b/web/stats.gathering.org/index.html
@@ -1,23 +1,36 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
-<title>stats.tg15.gathering..org</title>
+<title>stats.tg16.gathering..org</title>
<style type="text/css">
@import url(index.css);
</style>
</head>
<body>
-<h1>stats.tg15.gathering.org</h1>
+<h1>stats.tg16.gathering.org</h1>
<br />
<ul id="menu">
- <li><a href="http://nms-public.tg15.gathering.org/weathermap.pl">Weathermap</a></li>
- <li><a href="http://funfact.tg15.gathering.org/">Internet utilization</a></li>
- <li><a href="http://nms-public.tg15.gathering.org/dhcpkart.html">DHCP-map</a></li>
- <li><a href="http://nms-public.tg15.gathering.org/ping.html">Ping live!</a></li>
- <li><a href="http://nms-public.tg15.gathering.org/tempkart.html">Tempkart</a></li>
- <li><a href="http://nms-public.tg15.gathering.org/ping2.html">Switchtrafikk live!</a></li>
+ <li><a href="https://nms-public.tg16.gathering.org/">Public NMS</a></li>
+ <li><a href="https://github.com/tech-server/tgmanage/blob/master/web/nms.gathering.org/api/API.rst">Public NMS API documentation</a></li>
+ <li><a href="https://nms-public.tg16.gathering.org/api/public/ping/">NMS API: ping</a></li>
+ <li><a href="https://nms-public.tg16.gathering.org/api/public/switches/">NMS API: switches</a></li>
+ <li><a href="https://nms-public.tg16.gathering.org/api/public/switch-state/">NMS API: switch-state</a></li>
+ <li><a href="https://nms-public.tg16.gathering.org/api/public/dhcp/">NMS API: dhcp</a></li>
+ <li><a href="https://nms-public.tg16.gathering.org/api/public/dhcp-summary/">NMS API: dhcp-summary</a></li>
+</ul>
+
+<br />
+<br />
+<br />
+<br />
+
+<h2>third-party stats (using NMS API)</h1>
+<br />
+<ul id="menu">
+ <li><a href="http://tg16.sorlanet.net/TG16.html">Weathermap</a></li>
+ <li><a href="http://tg16.sorlanet.net:3000">Live network stats</a></li>
</ul>
<br />
diff --git a/web/stats.gathering.org/tg14_logo_rgb_normal.png b/web/stats.gathering.org/tg14_logo_rgb_normal.png
deleted file mode 100644
index cc6bca6..0000000
--- a/web/stats.gathering.org/tg14_logo_rgb_normal.png
+++ /dev/null
Binary files differ
diff --git a/web/stats.gathering.org/weathermap-centered.html b/web/stats.gathering.org/weathermap-centered.html
deleted file mode 100644
index 5cc3eee..0000000
--- a/web/stats.gathering.org/weathermap-centered.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="refresh" content="60" />
-<title>Network Weathermap</title>
-</head>
-<body>
-<div style="text-align:center;">
-<h1 style="font-size:50px; font-family: arial">Network Weathermap</h1>
-<img id="wmapimage" src="http://nms-public.tg14.gathering.org/weathermap/weathermap.png" border="0" />
-</div>
-</body>
-</html>
diff --git a/web/stats.gathering.org/weathermap-erlendo.html b/web/stats.gathering.org/weathermap-erlendo.html
deleted file mode 100644
index 1883341..0000000
--- a/web/stats.gathering.org/weathermap-erlendo.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <meta http-equiv="refresh" content="60" />
- <title>Network weathermap</title>
- <link rel="stylesheet" type="text/css" href="http://151.216.253.14:8000/en-US/static/@204106/css/bootstrap.min.css" />
- <link rel="stylesheet" type="text/css" media="all" href="http://151.216.253.14:8000/en-US/static/@204106/css/pages/dashboard-simple-bootstrap.min.css" />
- <link rel="stylesheet" type="text/css" media="all" href="http://151.216.253.14:8000/en-US/static/@204106/app/search/dashboard.css" />
- <style>
-body{background:#ffffff;}
- </style>
-</head>
-<body class="simplexml">
- <audio autoplay="autoplay">
- <source src="flute-smack.wav" type="audio/mpeg">
- </audio>
- <div class="dashboard-header clearfix">
- <div style="text-align: center;">
- <div style="position: relative; left: 0; top: 0;">
- <br \><br \><br \><br \><br \><br \><br \><br \><br \><br \>
- <h1 style="z-index:10; position:relative;">Network weathermap</h1>
- <img src="http://stats.tg14.gathering.org/weathermap.png" border="0" style="z-index:4; position: relative; top: 0; left: 0; margin-top: 0px;"/>
- <img src="http://151.216.253.14/tg14_logo_rgb_normal.png" style="z-index:5; position: absolute; top: 50px; left: 50%; width: 546px; margin-left: -273px; margin-top: -50px;"/>
- </div>
- </div>
- </div>
-</body>
-</html>
diff --git a/web/stats.gathering.org/weathermap.html b/web/stats.gathering.org/weathermap.html
deleted file mode 100644
index 1a394d2..0000000
--- a/web/stats.gathering.org/weathermap.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <meta http-equiv="refresh" content="60" />
- <title>Network weathermap</title>
- <link rel="stylesheet" type="text/css" href="http://151.216.253.14:8000/en-US/static/@204106/css/bootstrap.min.css" />
- <link rel="stylesheet" type="text/css" media="all" href="http://151.216.253.14:8000/en-US/static/@204106/css/pages/dashboard-simple-bootstrap.min.css" />
- <link rel="stylesheet" type="text/css" media="all" href="http://151.216.253.14:8000/en-US/static/@204106/app/search/dashboard.css" />
- <style>
-body{background:#ffffff;}
- </style>
-</head>
-<body class="simplexml">
- <div class="dashboard-header clearfix">
- <div style="text-align: center;">
- <div style="position: relative; left: 0; top: 0;">
- <br \><br \><br \><br \><br \><br \><br \><br \><br \><br \>
- <h1 style="z-index:10; position:relative;">Network weathermap</h1>
- <img src="http://nms-public.tg14.gathering.org/weathermap/weathermap.png" border="0" style="z-index:4; position: relative; top: 0; left: 0; margin-top: -80px;"/>
- <img src="http://151.216.253.14/tg14_logo_rgb_normal.png" style="z-index:5; position: absolute; top: 50px; left: 50%; width: 546px; margin-left: -273px; margin-top: -50px;"/>
- </div>
- </div>
- </div>
-</body>
-</html>
diff --git a/web/stats.gathering.org/weathermap.png b/web/stats.gathering.org/weathermap.png
deleted file mode 100644
index 123883f..0000000
--- a/web/stats.gathering.org/weathermap.png
+++ /dev/null
Binary files differ