mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Hotplug manager send: "remove" -> "add" -> "bind" events, script interpret bind as "not add" = "remove" and mark device as unavailable. Signed-off-by: Rozhuk Ivan <rozhuk.im@gmail.com> Signed-off-by: Hans Dedecker <dedeckeh@gmail.com> [PKG_RELEASE increase]
		
			
				
	
	
		
			29 lines
		
	
	
		
			674 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			674 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
[ "$ACTION" = add ] || [ "$ACTION" = remove ] || exit 0
 | 
						|
[ "${DEVNAME/[0-9]/}" = cdc-wdm ] || exit 0
 | 
						|
 | 
						|
. /lib/functions.sh
 | 
						|
. /lib/netifd/netifd-proto.sh
 | 
						|
 | 
						|
find_wwan_iface() {
 | 
						|
	local cfg="$1"
 | 
						|
 | 
						|
	local proto device
 | 
						|
	config_get proto "$cfg" proto
 | 
						|
	config_get device "$cfg" device
 | 
						|
 | 
						|
	[ "$proto" = wwan ] || [ "$proto" = mbim ] || [ "$proto" = qmi ] || [ "$proto" = ncm ] || return 0
 | 
						|
	[ -z "$device" -a "$proto" = wwan ] || [ "$device" = "/dev/$DEVNAME" ] || return 0
 | 
						|
	if [ "$ACTION" = add ]; then
 | 
						|
		proto_set_available "$cfg" 1
 | 
						|
	fi
 | 
						|
	if [ "$ACTION" = remove ]; then
 | 
						|
		proto_set_available "$cfg" 0
 | 
						|
	fi
 | 
						|
	exit 0
 | 
						|
}
 | 
						|
 | 
						|
config_load network
 | 
						|
config_foreach find_wwan_iface interface
 |