4 uci -P /var/state get "$var" 2>/dev/null && break
10 random=$(awk 'BEGIN { srand(); print int(rand() * 10 + 1); }')
15 local servers=$(uci_get_one "network.$INTERFACE.lease_timesrv" \
16 "system.@rdate[0].server")
18 if [ -n "$servers" ]; then
23 while [ $match = 0 ] && [ $tries != 0 ]; do
24 for server in $servers; do
25 if [ $((--random)) = 0 ]; then
26 rdate -s $server >/dev/null 2>/dev/null && {
27 logger -t rdate "Synced with $server"
30 logger -t rdate "Failed to sync with $server"
31 let tries="$tries - 1"
40 logger -t rdate "No usable time server found"
45 ifup) route -n | grep -q ^0.0.0.0 && sync_rdate;;