Ticket #9211: comgt.patch

File comgt.patch, 1.7 KB (added by Layne Edwards <ledwards@…>, 7 years ago)

update 3g-hotplug and move to /etc/hotplug.d/tty

  • package/comgt/files/3g.usb

     
    2222                config_get dev "$cfg" device 
    2323 
    2424                if [ "${dev##*/}" = "${tty##*/}" ]; then 
    25                         log "Starting interface $cfg for device ${tty##*/}" 
    26                         ( sleep 1; /sbin/ifup "$cfg" ) & 
     25                        [ -z "$(ls /var/lock | grep ${dev##*/})" ] && { 
     26                                log "Starting interface $cfg for device ${dev##*/}" 
     27                                sleep 1 
     28                                /sbin/ifup "$cfg" 
     29                        } 
    2730                fi 
    2831        } 
    2932} 
     
    3134 
    3235if [ "$ACTION" = add ]; then 
    3336        case "$DEVICENAME" in 
    34                 *-*:*.*) config_load network;; 
     37                tty*) config_load network;; 
    3538                *) exit 0;; 
    3639        esac 
    3740 
    3841        local tty 
    39         for tty in /sys/$DEVPATH/ttyUSB* /sys/$DEVPATH/tty/ttyACM* /sys/$DEVPATH/tty/ttyHS*; do 
    40                 [ -d "$tty" ] || continue 
     42        for tty in /dev/ttyUSB* /dev/ttyACM* /dev/ttyHS*; do 
     43                [ -e "$tty" ] || continue 
    4144                config_foreach find_3g_iface interface "$tty" 
    4245        done 
    4346fi 
  • package/comgt/Makefile

     
    5452        $(INSTALL_DATA) ./files/3g.button $(1)/etc/hotplug.d/button/05-3g 
    5553        $(INSTALL_DIR) $(1)/etc/hotplug.d/iface 
    5654        $(INSTALL_DATA) ./files/3g.iface $(1)/etc/hotplug.d/iface/05-3g 
    57         $(INSTALL_DIR) $(1)/etc/hotplug.d/usb 
    58         $(INSTALL_DATA) ./files/3g.usb $(1)/etc/hotplug.d/usb/30-3g 
     55        $(INSTALL_DIR) $(1)/etc/hotplug.d/tty 
     56        $(INSTALL_DATA) ./files/3g.usb $(1)/etc/hotplug.d/tty/30-3g 
    5957        $(INSTALL_DIR) $(1)/etc/gcom 
    6058        $(INSTALL_DATA) ./files/setpin.gcom $(1)/etc/gcom/setpin.gcom 
    6159        $(INSTALL_DATA) ./files/setmode.gcom $(1)/etc/gcom/setmode.gcom