[PATCH 3/3] random.sh: random timing for netmon communication

Tim Niemeyer tim.niemeyer at mastersword.de
So Nov 29 12:35:15 CET 2015


Signed-off-by: Tim Niemeyer <tim.niemeyer at mastersword.de>
---

 bsp/default/root_file_system/etc/crontabs/root |  3 ++-
 bsp/default/root_file_system/etc/random.sh     | 16 ++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100755 bsp/default/root_file_system/etc/random.sh

diff --git a/bsp/default/root_file_system/etc/crontabs/root b/bsp/default/root_file_system/etc/crontabs/root
index 7e45014..6fac8ce 100644
--- a/bsp/default/root_file_system/etc/crontabs/root
+++ b/bsp/default/root_file_system/etc/crontabs/root
@@ -1,2 +1,3 @@
-*/5 * * * *	sh /etc/fastdstart.sh; sh /etc/nodewatcher.sh; sh /etc/configurator.sh; /etc/syncHostname.sh
+*/5 * * * *	sleep $(/etc/random.sh 0 29); sh /etc/fastdstart.sh; sh /etc/nodewatcher.sh; sleep $(/etc/random 0 209); sh /etc/configurator.sh
+0/30 * * * * sleep $(/etc/random.sh 0 1790); /etc/syncHostname.sh
 */1 * * * * /usr/sbin/batctl gw off; sleep 1; /usr/sbin/batctl gw client
diff --git a/bsp/default/root_file_system/etc/random.sh b/bsp/default/root_file_system/etc/random.sh
new file mode 100755
index 0000000..8f11470
--- /dev/null
+++ b/bsp/default/root_file_system/etc/random.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+# Freifunk Franken Random Number Script
+# Tim Niemeyer
+# 29.11.2015
+# License GPLv2
+
+FROM=${1:-0}
+UNTIL=${2:-100}
+
+diff=$(( UNTIL - FROM ))
+numbers=$(( $(echo $diff | wc -c) -1 ))
+
+rand=$(</dev/urandom tr -dc 0-9 | head -c $numbers | sed -e 's/^0*//g')
+
+echo $(( (rand % diff) + FROM ))
+
-- 
2.1.4




Mehr Informationen über die Mailingliste franken-dev