summaryrefslogtreecommitdiffstats
path: root/retiolum/scripts/adv_graphgen
diff options
context:
space:
mode:
authormakefu <makefu@pnp.retiolum>2015-10-01 20:20:24 +0200
committermakefu <makefu@pnp.retiolum>2015-10-01 20:20:24 +0200
commit1e08f24def660fad9111ad6d50a9d434f7aad201 (patch)
treeac4a9b96a474bed574334123cfce3d94ce64dc24 /retiolum/scripts/adv_graphgen
parent219fab970c7fe455d3dd9bc48e909d96a234046b (diff)
update
Diffstat (limited to 'retiolum/scripts/adv_graphgen')
-rw-r--r--retiolum/scripts/adv_graphgen/USAGE.md27
-rwxr-xr-xretiolum/scripts/adv_graphgen/scripts/build-graphs6
-rw-r--r--retiolum/scripts/adv_graphgen/setup.py2
-rw-r--r--retiolum/scripts/adv_graphgen/tinc_graphs.nix2
4 files changed, 6 insertions, 31 deletions
diff --git a/retiolum/scripts/adv_graphgen/USAGE.md b/retiolum/scripts/adv_graphgen/USAGE.md
deleted file mode 100644
index 9fa541ed..00000000
--- a/retiolum/scripts/adv_graphgen/USAGE.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Example usage
-make sure you have the correct permissions!
-
-# High Level
-
- # creates all graphs with predefined paths (see source code of this script)
- ./all_the_graphs.sh
-
- # create anonymized graphs to /tmp
- ./anonytize.sh /tmp
-
- # create full detail graphs to /var/www/graph.retiolum
- ./sanitize.sh /var/ww/graph.retiolum
-
- # return currently availabe supernodes
- tinc_stats/Supernodes.py
-
-# Low Level
-
- # returns the current tinc graph as json
- tinc_stats/Log2JSON.py
-
- # adds GEOIP information to the json file
- tinc_stats/Log2JSON.py | tinc_stats/Geo.py
-
- # creates a grapviz file from current graph, pipes into a timpfile
- tinc_stats/Log2JSON.py | tinc_stats/Graph.py complete > /tmp/out.graphviz
diff --git a/retiolum/scripts/adv_graphgen/scripts/build-graphs b/retiolum/scripts/adv_graphgen/scripts/build-graphs
index 3eb675ec..89151671 100755
--- a/retiolum/scripts/adv_graphgen/scripts/build-graphs
+++ b/retiolum/scripts/adv_graphgen/scripts/build-graphs
@@ -1,5 +1,5 @@
#!/bin/sh
-set -euf
+set -eufx
mode=${1?arg1 must be either 'anonymous' or 'complete'}
out=${2?arg2 must be set to an outdir}
# for creating all the graphs
@@ -15,11 +15,11 @@ tinc-stats2json | tinc-build-graph "$mode" > "$DOTFILE"
i=1
for setter in dot circo 'neato -Goverlap=prism ' sfdp
do
- tmpgraph=`mktemp --tmpdir=$1`
+ tmpgraph=`mktemp --tmpdir=$out`
# first build, then move to avoid half-built graphs
"$setter" -T$TYPE -o "$tmpgraph" "$DOTFILE" ||:
chmod go+rx "$tmpgraph"
- mv "$tmpgraph" "$1/retiolum_$i.$TYPE"
+ mv "$tmpgraph" "$out/retiolum_$i.$TYPE"
i=`expr $i + 1`
done
diff --git a/retiolum/scripts/adv_graphgen/setup.py b/retiolum/scripts/adv_graphgen/setup.py
index dd772ef9..a692ebef 100644
--- a/retiolum/scripts/adv_graphgen/setup.py
+++ b/retiolum/scripts/adv_graphgen/setup.py
@@ -3,7 +3,7 @@ from setuptools import setup
setup(
name='tinc_graphs',
- version='0.2.3',
+ version='0.2.4',
description='Create Graphs from tinc Stats',
long_description=open("README.md").read(),
diff --git a/retiolum/scripts/adv_graphgen/tinc_graphs.nix b/retiolum/scripts/adv_graphgen/tinc_graphs.nix
index 662e81ac..3d5a5f68 100644
--- a/retiolum/scripts/adv_graphgen/tinc_graphs.nix
+++ b/retiolum/scripts/adv_graphgen/tinc_graphs.nix
@@ -10,6 +10,8 @@ python3Packages.buildPythonPackage rec {
propagatedBuildInputs = with pkgs;[
graphviz
imagemagick
+ librsvg
+ libpng
# optional if you want geolocation:
python3Packages.pygeoip