mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			599 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			599 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() {
 | |
| 	boot
 | |
| }
 | |
| 
 | |
| stop() {
 | |
| 	[ -e "$RTC_DEV" ] && [ -e "$HWCLOCK" ] && $HWCLOCK -w -u -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
 | |
| }
 |