mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	dnsmasq's dnssec time checking method now uses a ntp hotplug mechanism, therefore dnsmasq.time is redudant and no longer needs to be explicitly excluded from sysfixtime. Signed-off-by: Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk>
		
			
				
	
	
		
			35 lines
		
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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 maxtime="$(maxtime)"
 | 
						|
	local curtime="$(date +%s)"
 | 
						|
	[ $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"
 | 
						|
}
 | 
						|
 | 
						|
maxtime() {
 | 
						|
	local file newest
 | 
						|
 | 
						|
	for file in $( find /etc -type f ) ; do
 | 
						|
		[ -z "$newest" -o "$newest" -ot "$file" ] && newest=$file
 | 
						|
	done
 | 
						|
	[ "$newest" ] && date -r "$newest" +%s
 | 
						|
}
 |