To prevent accidential resets ask for confirmation (and default to n). Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 35712
		
			
				
	
	
		
			43 lines
		
	
	
		
			850 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			850 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
switch2jffs_hook=
 | 
						|
jffs2reset_hook=
 | 
						|
no_fo_hook=
 | 
						|
 | 
						|
. /lib/functions.sh
 | 
						|
 | 
						|
firstboot_skip_next=false
 | 
						|
 | 
						|
for fb_source_file in /lib/firstboot/*; do
 | 
						|
    . $fb_source_file
 | 
						|
done
 | 
						|
 | 
						|
set_mtd_part
 | 
						|
set_rom_part
 | 
						|
set_jffs_part
 | 
						|
 | 
						|
# invoked as an executable
 | 
						|
if [ "${0##*/}" = "firstboot" ]; then
 | 
						|
    if [ "$1" = "switch2jffs" ]; then
 | 
						|
	boot_run_hook switch2jffs
 | 
						|
    else
 | 
						|
	local input
 | 
						|
 | 
						|
	echo -n  "firstboot will erase all settings and remove any installed packages. Are you sure? [N/y]"
 | 
						|
	read input
 | 
						|
	[ "$input" = "y" ] || [ "$input" = "Y" ] || return 0
 | 
						|
 | 
						|
	if [ -n "$jffs" ]; then
 | 
						|
	    reset_has_fo=true
 | 
						|
	    echo "firstboot has already been run"
 | 
						|
	    echo "jffs2 partition is mounted, only resetting files"
 | 
						|
	    boot_run_hook jffs2reset
 | 
						|
	else
 | 
						|
	    mtd erase "$partname"
 | 
						|
	    mount -o noatime "$mtdpart" /overlay -t jffs2
 | 
						|
	    fopivot /overlay /rom 1
 | 
						|
	fi
 | 
						|
    fi
 | 
						|
fi
 | 
						|
 |