boot() {
start && exit 0
- local maxtime="$(maxtime)"
local curtime="$(date +%s)"
+ local maxtime="$(find /etc -type f -exec date -r {} +%s \; | sort -nr | head -n1)"
[ $curtime -lt $maxtime ] && date -s @$maxtime
}
[ -e "$RTC_DEV" ] && [ -e "$HWCLOCK" ] && $HWCLOCK -w -f $RTC_DEV && \
logger -t sysfixtime "saved '$(date)' to $RTC_DEV"
}
-
-maxtime() {
- local file newest
-
- for file in $( find /etc -type f ! -path /etc/dnsmasq.time ) ; do
- [ -z "$newest" -o "$newest" -ot "$file"] && newest=$file
- done
- [ "$newest" ] && date -r "$newest" +%s
-}