S06networkalt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:
  4. # Short-Description: Configure alternate networking
  5. # Description: Configure networking that is not onboard WLAN
  6. ### END INIT INFO
  7. . /opt/wz_mini/etc/rc.common
  8. . /opt/wz_mini/wz_mini.conf
  9. alternate_iface() {
  10. if [[ "$ENABLE_USB_ETH" == "true" ]] || [[ "$ENABLE_USB_DIRECT" == "true" ]] || [[ "$ENABLE_USB_RNDIS" == "true" ]]; then
  11. wait_for_wlan_wpa $(basename "$0")
  12. echo "#####$(basename "$0")#####"
  13. echo "Renaming interfaces"
  14. ifconfig $ALT_IFACE down
  15. ifconfig wlan0 down
  16. /opt/wz_mini/bin/busybox ip link set wlan0 name wlanold
  17. /opt/wz_mini/bin/busybox ip addr flush dev wlanold
  18. /opt/wz_mini/bin/busybox ip link set $ALT_IFACE name wlan0
  19. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  20. mount -o bind /opt/wz_mini/bin/wpa_cli.sh /system/bin/wpa_cli
  21. else
  22. mount -o bind /opt/wz_mini/bin/wpa_cli.sh /bin/wpa_cli
  23. fi
  24. else
  25. echo "No alternate iface enabled"
  26. fi
  27. }
  28. case "$1" in
  29. start)
  30. if ! [[ "$BONDING_ENABLED" == "true" ]]; then
  31. alternate_iface &
  32. fi
  33. ;;
  34. *)
  35. echo "Usage: $0 {start}"
  36. exit 1
  37. ;;
  38. esac