123456789101112131415161718192021222324252627 |
- #!/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
- else
- proto_set_available "$cfg" 0
- fi
- exit 0
- }
- config_load network
- config_foreach find_wwan_iface interface
|