12345678910111213141516171819202122232425 |
- #!/bin/sh /etc/rc.common
- # Copyright (C) 2013-2014 OpenWrt.org
- START=00
- STOP=90
- RTC_DEV=/dev/rtc0
- HWCLOCK=/sbin/hwclock
- boot() {
- start && exit 0
- local curtime="$(date +%s)"
- local maxtime="$(find /etc -type f -exec date -r {} +%s \; | sort -nr | head -n1)"
- [ $curtime -lt $maxtime ] && date -s @$maxtime
- }
- start() {
- [ -e "$RTC_DEV" ] && [ -e "$HWCLOCK" ] && $HWCLOCK -s -f $RTC_DEV
- }
- stop() {
- [ -e "$RTC_DEV" ] && [ -e "$HWCLOCK" ] && $HWCLOCK -w -f $RTC_DEV && \
- logger -t sysfixtime "saved '$(date)' to $RTC_DEV"
- }
|