modules/freifunk: Move profiles and common files into seperate packages, this will...
[project/luci.git] / contrib / package / freifunk-common / files / 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') $(uci show timeserver | sed -ne 's/.*hostname=//p')"
10
11 if [ -n "$servers" ]; then
12         for server in $servers; do
13                 rdate -s $server >/dev/null 2>/dev/null && \
14                         logger -t rdate "Synced with $server" && break
15
16                 logger -t rdate "Failed to sync with $server"
17         done
18 else
19         logger -t rdate "No usable time server found"
20 fi