X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=package%2Fcomgt%2Ffiles%2F3g.usb;h=ea2fba1509112cf8cec893e20bfae06646e3b3d9;hp=ecaa96f85b153c584497d1467fcffb7b8a42006c;hb=e50448126f36e854b2ea94625a0fe219afee6950;hpb=924646b765e3154229661c5a938f17a2b585e9f6;ds=sidebyside diff --git a/package/comgt/files/3g.usb b/package/comgt/files/3g.usb index ecaa96f85b..ea2fba1509 100644 --- a/package/comgt/files/3g.usb +++ b/package/comgt/files/3g.usb @@ -22,8 +22,11 @@ find_3g_iface() { config_get dev "$cfg" device if [ "${dev##*/}" = "${tty##*/}" ]; then - log "Starting interface $cfg for device ${tty##*/}" - ( sleep 1; /sbin/ifup "$cfg" ) & + [ -z "$(ls /var/lock | grep ${dev##*/})" ] && { + log "Starting interface $cfg for device ${dev##*/}" + sleep 1 + /sbin/ifup "$cfg" + } fi } } @@ -31,13 +34,13 @@ find_3g_iface() { if [ "$ACTION" = add ]; then case "$DEVICENAME" in - *-*:*.*) config_load network;; + tty*) config_load network;; *) exit 0;; esac local tty - for tty in /sys/$DEVPATH/ttyUSB* /sys/$DEVPATH/tty/ttyACM*;; do - [ -d "$tty" ] || continue + for tty in /dev/ttyUSB* /dev/ttyACM* /dev/ttyHS*; do + [ -e "$tty" ] || continue config_foreach find_3g_iface interface "$tty" done fi