projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
toolchain/gdb: fix compile for powerpc targets, refresh patch
[openwrt.git]
/
package
/
comgt
/
files
/
3g.usb
diff --git
a/package/comgt/files/3g.usb
b/package/comgt/files/3g.usb
index
c52646b
..
ba6c646
100644
(file)
--- a/
package/comgt/files/3g.usb
+++ b/
package/comgt/files/3g.usb
@@
-12,32
+12,31
@@
find_3g_iface() {
local proto
config_get proto "$cfg" proto
local proto
config_get proto "$cfg" proto
+ [ "$proto" = 3g ] || return 0
- [ "$proto" = 3g ] && {
- local auto
- config_get_bool auto "$cfg" auto 1
- [ "$auto" = 1 ] || return 0
+ local auto
+ config_get_bool auto "$cfg" auto 1
+ [ "$auto" = 1 ] || [ "$ACTION" = remove ] || return 0
-
local dev
-
config_get dev "$cfg" device
+ local dev
+ config_get dev "$cfg" device
- if [ "${dev##*/}" = "${tty##*/}" ]; then
- log "Starting interface $cfg for device ${tty##*/}"
+ if [ "${dev##*/}" = "${tty##*/}" ]; then
+ if [ "$ACTION" = add ]; then
+ log "Starting interface $cfg for device ${dev##*/}"
( sleep 1; /sbin/ifup "$cfg" ) &
( sleep 1; /sbin/ifup "$cfg" ) &
+ else
+ log "Stopping interface $cfg for device ${dev##*/}"
+ /sbin/ifdown "$cfg" &
fi
fi
- }
+ fi
}
}
+case "$DEVICENAME" in
+ tty*)
+ [ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
+ config_load network
+ config_foreach find_3g_iface interface "/dev/$DEVICENAME"
+ ;;
+esac
-if [ "$ACTION" = add ]; then
- case "$DEVICENAME" in
- *-*:*.*) config_load network;;
- *) exit 0;;
- esac
-
- local tty
- for tty in /sys/$DEVPATH/ttyUSB*; do
- [ -d "$tty" ] || break
- config_foreach find_3g_iface interface "$tty"
- done
-fi
This page took
0.021887 seconds
and
4
git commands to generate.