OpenWrt – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #!/bin/sh
2 . /lib/functions.sh
3 . /lib/netifd/netifd-proto.sh
4  
5 find_3g_iface() {
6 local cfg="$1"
7 local tty="$2"
8  
9 local proto
10 config_get proto "$cfg" proto
11 [ "$proto" = 3g ] || [ "$proto" = ncm ] || return 0
12  
13 # bypass state vars here because 00-netstate could clobber .device
14 local dev=$(uci_get network "$cfg" device)
15  
16 if [ "${dev##*/}" = "${tty##*/}" ]; then
17 if [ "$ACTION" = add ]; then
18 available=1
19 else
20 available=0
21 fi
22 proto_set_available "$cfg" $available
23 fi
24 }
25  
26 case "$DEVICENAME" in
27 tty*)
28 [ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
29 config_load network
30 config_foreach find_3g_iface interface "/dev/$DEVICENAME"
31 ;;
32 esac
33