mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	There was a mismatch between indicating factory reset and code actually starting it. After 5 seconds status LED started blinking rapidly letting user know it's ready to release reset button. In practice button had to stay pressed for another second in order to relly start the process. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
		
			
				
	
	
		
			32 lines
		
	
	
		
			419 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			419 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| . /lib/functions.sh
 | |
| 
 | |
| OVERLAY="$( grep ' /overlay ' /proc/mounts )"
 | |
| 
 | |
| case "$ACTION" in
 | |
| pressed)
 | |
| 	[ -z "$OVERLAY" ] && return 0
 | |
| 
 | |
| 	return 5
 | |
| ;;
 | |
| timeout)
 | |
| 	. /etc/diag.sh
 | |
| 	set_state failsafe
 | |
| ;;
 | |
| released)
 | |
| 	if [ "$SEEN" -lt 1 ]
 | |
| 	then
 | |
| 		echo "REBOOT" > /dev/console
 | |
| 		sync
 | |
| 		reboot
 | |
| 	elif [ "$SEEN" -ge 5 -a -n "$OVERLAY" ]
 | |
| 	then
 | |
| 		echo "FACTORY RESET" > /dev/console
 | |
| 		jffs2reset -y && reboot &
 | |
| 	fi
 | |
| ;;
 | |
| esac
 | |
| 
 | |
| return 0
 |