mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 14:34:27 -05:00 
			
		
		
		
	eliminates unnecessary flash write cycles at every boot patch by Peter Wagner (tripolar) SVN-Revision: 27127
		
			
				
	
	
		
			53 lines
		
	
	
		
			787 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			787 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh /etc/rc.common
 | 
						|
# Copyright (C) 2006-2011 OpenWrt.org
 | 
						|
 | 
						|
START=40
 | 
						|
STOP=90
 | 
						|
 | 
						|
boot() {
 | 
						|
	setup_switch() { return 0; }
 | 
						|
 | 
						|
	include /lib/network
 | 
						|
	setup_switch
 | 
						|
 | 
						|
	/sbin/wifi detect > /tmp/wireless.tmp
 | 
						|
	[ -s /tmp/wireless.tmp ] && {
 | 
						|
		cat /tmp/wireless.tmp >> /etc/config/wireless
 | 
						|
	}
 | 
						|
	rm -f /tmp/wireless.tmp
 | 
						|
	grep -qs config /etc/config/wireless && {
 | 
						|
		/sbin/wifi up
 | 
						|
	}
 | 
						|
 | 
						|
	scan_interfaces
 | 
						|
 | 
						|
	local ifc
 | 
						|
	for ifc in $interfaces; do
 | 
						|
		local proto
 | 
						|
		config_get proto "$ifc" proto
 | 
						|
 | 
						|
		local auto
 | 
						|
		config_get_bool auto "$ifc" auto 1
 | 
						|
 | 
						|
		type "coldplug_interface_$proto" >/dev/null && [ "$auto" = 1 ] && \
 | 
						|
			coldplug_interface_$proto "$ifc"
 | 
						|
	done
 | 
						|
}
 | 
						|
 | 
						|
start() {
 | 
						|
	setup_switch() { return 0; }
 | 
						|
	
 | 
						|
	include /lib/network
 | 
						|
	setup_switch
 | 
						|
	ifup -a
 | 
						|
	/sbin/wifi up
 | 
						|
}
 | 
						|
 | 
						|
stop() {
 | 
						|
	ifdown -a
 | 
						|
}
 | 
						|
 | 
						|
restart() {
 | 
						|
	start
 | 
						|
}
 |