modules/freifunk: setup config and cron jobs for rdate; sync time on boot
[project/luci.git] / modules / freifunk / root / usr / sbin / ff_rdate
1 #!/bin/sh
2
3 uci_get_one() {
4 for var in "$@"; do
5 uci -P /var/state get "$var" 2>/dev/null && break
6 done
7 }
8
9 local servers=$(uci_get_one "network.wan.lease_timesrv" \
10 "system.time.rdate_servers" "freifunk.time.rdate_servers")
11
12 if [ -n "$servers" ]; then
13 for server in $servers; do
14 rdate -s $server >/dev/null 2>/dev/null && \
15 logger -t rdate "Synced with $server" && break
16
17 logger -t rdate "Failed to sync with $server"
18 done
19 else
20 logger -t rdate "No usable time server found"
21 fi