comgt: port 3g.sh to netifd
[openwrt/svn-archive/archive.git] / package / comgt / files-netifd / 3g.usb
1 #!/bin/sh
2 . /etc/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 ] || return 0
12
13 local dev
14 config_get dev "$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