From 96d7b3cb6232ea02bcec4c282dff94d9634a33b7 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 7 Mar 2013 16:17:43 +0100 Subject: emergency commit --- retiolum/bin/find-active-nodes | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 retiolum/bin/find-active-nodes (limited to 'retiolum/bin') diff --git a/retiolum/bin/find-active-nodes b/retiolum/bin/find-active-nodes new file mode 100755 index 00000000..2c316d0e --- /dev/null +++ b/retiolum/bin/find-active-nodes @@ -0,0 +1,21 @@ +#! /bin/dash +set -eu +cd /etc/tinc/retiolum/hosts +for name in ` + grep '^[[:space:]]*Address[[:space:]]*=' * | + cut -d: -f1 | sort | uniq +`; do + if eval "`sed -n ' + s/[[:space:]]\+//g + s/^\(Address\|Port\)=\(.*\)/\1="\${\1+\$\1\n}\2"/p + ' $name`"; then + port=${Port-655} + for host in $Address; do + if nc -zw 2 $host $port 2>/dev/null; then + echo "$name [('$host', $port)]" + fi & + done + wait + fi & +done +wait -- cgit v1.2.3