S06networkalt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. source /opt/wz_mini/etc/rc.common
  3. source /opt/wz_mini/wz_mini.conf
  4. alternate_iface() {
  5. wait_for_wlan
  6. if ! [[ "$BONDING_ENABLED" == "true" ]]; then
  7. if [[ "$ENABLE_USB_ETH" == "true" ]] || [[ "$ENABLE_USB_DIRECT" == "true" ]] || [[ "$ENABLE_USB_RNDIS" == "true" ]]; then
  8. ##Fool iCamera by renaming the hardline interface to wlan0
  9. echo "Renaming interfaces"
  10. ifconfig $ALT_IFACE down
  11. ifconfig wlan0 down
  12. /opt/wz_mini/bin/busybox ip link set wlan0 name wlanold
  13. /opt/wz_mini/bin/busybox ip addr flush dev wlanold
  14. /opt/wz_mini/bin/busybox ip link set $ALT_IFACE name wlan0
  15. ifconfig wlan0 up
  16. pkill udhcpc
  17. udhcpc -i wlan0 -x hostname:$CUSTOM_HOSTNAME -p /var/run/udhcpc.pid -b
  18. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  19. mount -o bind /opt/wz_mini/bin/wpa_cli.sh /system/bin/wpa_cli
  20. else
  21. mount -o bind /opt/wz_mini/bin/wpa_cli.sh /bin/wpa_cli
  22. fi
  23. else
  24. echo "No alternate iface enabled"
  25. fi
  26. fi
  27. }
  28. alternate_iface &