summaryrefslogtreecommitdiffstats
path: root/ship/src
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2014-02-26 22:53:35 +0100
committermakefu <github@syntax-fehler.de>2014-02-26 23:03:06 +0100
commitd818d26256380d1be91cb3d449271da96adb2105 (patch)
treef8a8c124f9000319b96d270686c6132fd75854e3 /ship/src
parentbe4d573b21895449e57a8263a5a9ca292500a74b (diff)
implement IRC proposal to refresh supernodes
//ship/src/refresh-supers is the script which will update your tinc config and choose 5 working supernodes for you to connect to. This proposal may become part of the tinc.krebsco.de install script
Diffstat (limited to 'ship/src')
-rw-r--r--ship/src/refresh-super-keys5
-rw-r--r--ship/src/refresh-supers9
2 files changed, 13 insertions, 1 deletions
diff --git a/ship/src/refresh-super-keys b/ship/src/refresh-super-keys
new file mode 100644
index 00000000..dddbe846
--- /dev/null
+++ b/ship/src/refresh-super-keys
@@ -0,0 +1,5 @@
+#!/bin/sh
+#@info
+#@include retiolum
+#@mainifyme
+refresh_supernode_keys
diff --git a/ship/src/refresh-supers b/ship/src/refresh-supers
index 26909a94..af31a5df 100644
--- a/ship/src/refresh-supers
+++ b/ship/src/refresh-supers
@@ -1,6 +1,9 @@
#!/bin/sh
#@info
# usage: [DEBUG=1] [tincconf=/not/tinc/retiolum/tinc.conf] $0
+# This is the implementation of the proposal how to update tinc supernode
+# connections
+
#@include core
#@include retiolum
# using find_supernodes
@@ -10,12 +13,14 @@
#@strict
#@mainifyme
+refresh_supernode_keys
+
max_connect_to=${max_connect_to:-5}
tincconf=${tincconf:-$tinc_path/$netname/tinc.conf}
tmp_tincconf=$(mktemp)
defer "rm -f $tmp_tincconf"
-sed '/[ ]*ConnectTo=/d' "$tincconf" > "$tmp_tincconf"
+sed '/^[ ]*ConnectTo/d' "$tincconf" > "$tmp_tincconf"
find_supernodes | cut -d\ -f 1 | shuf \
| head -n "${max_connect_to}" \
@@ -24,3 +29,5 @@ find_supernodes | cut -d\ -f 1 | shuf \
info "replacing old tinc.conf with one"
test "${DEBUG:-}" && diff "$tincconf" "$tmp_tincconf"
mv "$tmp_tincconf" "$tincconf"
+
+tinc_reload