PKG_NAME:=comgt
PKG_VERSION:=0.32
-PKG_RELEASE:=3
+PKG_RELEASE:=4
PKG_SOURCE:=$(PKG_NAME).$(PKG_VERSION).tgz
PKG_SOURCE_URL:=@SF/comgt
$(INSTALL_DATA) ./files/3g.button $(1)/etc/hotplug.d/button/05-3g
$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
$(INSTALL_DATA) ./files/3g.iface $(1)/etc/hotplug.d/iface/05-3g
+ $(INSTALL_DIR) $(1)/etc/hotplug.d/usb
+ $(INSTALL_DATA) ./files/3g.usb $(1)/etc/hotplug.d/usb/30-3g
$(INSTALL_DIR) $(1)/etc/gcom
$(INSTALL_DATA) ./files/setpin.gcom $(1)/etc/gcom/setpin.gcom
$(INSTALL_DATA) ./files/setmode.gcom $(1)/etc/gcom/setmode.gcom
--- /dev/null
+#!/bin/sh
+
+. /etc/functions.sh
+
+log() {
+ logger -t 3g-hotplug "$@"
+}
+
+find_3g_iface() {
+ local cfg="$1"
+ local tty="$2"
+
+ local proto
+ config_get proto "$cfg" proto
+
+ [ "$proto" = 3g ] && {
+ local auto
+ config_get_bool auto "$cfg" auto 1
+ [ "$auto" = 1 ] || return 0
+
+ local dev
+ config_get dev "$cfg" device
+
+ if [ "${dev##*/}" = "${tty##*/}" ]; then
+ log "Starting interface $cfg for device ${tty##*/}"
+ ( sleep 1; /sbin/ifup "$cfg" ) &
+ fi
+ }
+}
+
+
+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