41 lines
		
	
	
		
			629 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			629 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
do_sysinfo_octeon() {
 | 
						|
	local machine
 | 
						|
	local name
 | 
						|
 | 
						|
	machine=$(grep "^system type" /proc/cpuinfo | sed "s/system type.*: \(.*\)/\1/g")
 | 
						|
 | 
						|
	case "$machine" in
 | 
						|
	"UBNT_E100"*)
 | 
						|
		name="erlite"
 | 
						|
		;;
 | 
						|
 | 
						|
	"UBNT_E200"*)
 | 
						|
		name="er"
 | 
						|
		;;
 | 
						|
 | 
						|
	"UBNT_E220"*)
 | 
						|
		name="erpro"
 | 
						|
		;;
 | 
						|
 | 
						|
	"UBNT_E300"*)
 | 
						|
		# let generic 02_sysinfo handle it since device has its own device tree
 | 
						|
		return 0
 | 
						|
		;;
 | 
						|
 | 
						|
	"ITUS_SHIELD"*)
 | 
						|
		name="itus,shield-router"
 | 
						|
		;;
 | 
						|
 | 
						|
	*)
 | 
						|
		name="generic"
 | 
						|
		;;
 | 
						|
	esac
 | 
						|
 | 
						|
	[ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
 | 
						|
 | 
						|
	echo "$name" > /tmp/sysinfo/board_name
 | 
						|
	echo "$machine" > /tmp/sysinfo/model
 | 
						|
}
 | 
						|
 | 
						|
boot_hook_add preinit_main do_sysinfo_octeon
 |