luci-0.8: add missing ff_rdate
authorJo-Philipp Wich <jow@openwrt.org>
Fri, 1 May 2009 13:28:16 +0000 (13:28 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Fri, 1 May 2009 13:28:16 +0000 (13:28 +0000)
modules/freifunk/root/usr/sbin/ff_rdate [new file with mode: 0755]

diff --git a/modules/freifunk/root/usr/sbin/ff_rdate b/modules/freifunk/root/usr/sbin/ff_rdate
new file mode 100755 (executable)
index 0000000..5a728f6
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+uci_get_one() {
+       for var in "$@"; do
+               uci -P /var/state get "$var" 2>/dev/null && break
+       done
+}
+
+local servers=$(uci_get_one "network.wan.lease_timesrv" \
+       "system.time.rdate_servers" "freifunk.time.rdate_servers")
+
+if [ -n "$servers" ]; then
+       for server in $servers; do
+               rdate -s $server >/dev/null 2>/dev/null && \
+                       logger -t rdate "Synced with $server" && break
+
+               logger -t rdate "Failed to sync with $server"
+       done
+else
+       logger -t rdate "No usable time server found"
+fi