mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	This will not work for all board/dongle combinations until we hit 3.17. Signed-off-by: Matti Laakso <malaakso@elisanet.fi> SVN-Revision: 42866
		
			
				
	
	
		
			34 lines
		
	
	
		
			670 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			670 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
. /lib/functions.sh
 | 
						|
. /lib/netifd/netifd-proto.sh
 | 
						|
 | 
						|
find_3g_iface() {
 | 
						|
	local cfg="$1"
 | 
						|
	local tty="$2"
 | 
						|
 | 
						|
	local proto
 | 
						|
	config_get proto "$cfg" proto
 | 
						|
	[ "$proto" = 3g ] || [ "$proto" = ncm ] || return 0
 | 
						|
 | 
						|
	# bypass state vars here because 00-netstate could clobber .device
 | 
						|
	local dev=$(uci_get network "$cfg" device)
 | 
						|
 | 
						|
	if [ "${dev##*/}" = "${tty##*/}" ]; then
 | 
						|
		if [ "$ACTION" = add ]; then
 | 
						|
			available=1
 | 
						|
		else
 | 
						|
			available=0
 | 
						|
		fi
 | 
						|
		proto_set_available "$cfg" $available
 | 
						|
	fi
 | 
						|
}
 | 
						|
 | 
						|
case "$DEVICENAME" in
 | 
						|
	tty*)
 | 
						|
		[ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
 | 
						|
		config_load network
 | 
						|
		config_foreach find_3g_iface interface "/dev/$DEVICENAME"
 | 
						|
	;;
 | 
						|
esac
 | 
						|
 |