Advertisement
Guest User

Internet over USB on android devices

a guest
Jan 3rd, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1. #!/system/bin/sh
  2. # Config
  3. USBWAN="rndis0"
  4. USBIPNET="192.168.0.150/24"
  5. USBGW="192.168.0.1"
  6. # stuff
  7. echo "Starting IoUSB configurator"
  8. case $USER in
  9.         root)
  10.                 if [ "$(getprop sys.usb.config)" = 'rndis,adb' ]; then
  11.                         echo "RNDIS enable"
  12.                 else
  13.                         setprop sys.usb.config 'rndis,adb'
  14.                         echo "RNDIS enable"
  15.                 fi
  16.                 ip address add $USBIPNET brd + dev $USBWAN >/dev/null 2>&1
  17.                 ip link set dev $USBWAN up >/dev/null 2>&1
  18.                 mobile_mark=$(ip ru |grep ccmni0 | head -1 | awk '{print $5}')
  19.                 wlan_mark=$(ip ru |grep wlan0 | head -1 | awk '{print $5}')
  20.                 echo "Replacing routes"
  21.                 if [ -n $mobile_mark ]; then
  22.                         mark=$mobile_mark
  23.                         ip route replace default via $USBGW dev $USBWAN table ccmni0 >/dev/null 2>&1
  24.                         ip route delete default dev ccmni0 table ccmni0 >/dev/null 2>&1
  25.                 elif [ -n $wlan_mark ]; then
  26.                         mark=$wlan_mark
  27.                         ip route replace default via $USBGW dev $USBWAN table wlan0 >/dev/null 2>&1
  28.                         ip route delete default dev wlan0 table wlan0 >/dev/null 2>&1
  29.                 else
  30.                         echo "Abort! Enable Mobile or Wifi connetction!"
  31.                         exit 0
  32.                 fi
  33.                 ip route delete default >/dev/null 2>&1
  34.                 iptables -t mangle -I INPUT -i $USBWAN -j MARK --set-mark $mark >/dev/null 2>&1
  35.                 iptables -I bw_INPUT -i $USBWAN -j ACCEPT >/dev/null 2>&1
  36.                 iptables -A bw_OUTPUT -o $USBWAN -j ACCEPT >/dev/null 2>&1
  37.                 ip route add default via $USBGW dev $USBWAN >/dev/null 2>&1
  38.                 echo "Done! IoUSB enabled"
  39.         ;;
  40.         *)
  41.                 echo "Abort! You are get permissions!"
  42.         ;;
  43. esac
  44.  
  45. exit $?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement