#!/bin/sh
### mntusb - find and mount usb kindles at 10.10.x.2
### This script runs on a linux host (not on the kindles).
### Each kindle must be on a different IPv4 subnet (unique 'x' above).
### Kindle subnets are set in the /mnt/us/usbnet/etc/config file. 
echo Mounting usb network kindles...
for U in $(nmcli dev|awk '/usb.*connecting/{print$1}'); do
    nmcli dev disconnect iface $U>/dev/null
done
for U in 0 1 2 3 4 5 6 7 8 9; do
  sudo ifconfig usb$U up 2>/dev/null||continue
  ifconfig|grep -A1 usb$U|grep "inet ">/dev/null&&ifconfig|grep -A1 usb$U&&continue
  for K in 1 2 3 4 5 6 7 8 9; do
    ifconfig|grep ":10.10.$K.1 ">/dev/null&&continue
    sudo ifconfig usb$U down
    sudo ifconfig usb$U hw ether ee:49:00:00:00:0$K
    sudo ifconfig usb$U 10.10.$K.1 netmask 255.255.255.0
    sudo ifconfig usb$U up
    ping -c1 -w1 10.10.$K.2>/dev/null&&(
      ifconfig|grep -A1 usb$U
### Optional: mount kindle file system in host /mnt/.
#     mkdir /mnt/kindle$K 2>/dev/null
#     sudo umount /mnt/kindle$K 2>/dev/null
#     sshfs /mnt/kindle$K root@10.10.$K.2:/
    )&&break
    sudo ifconfig usb$U down
    sudo ifconfig usb$U del 10.10.$K.2 2>/dev/null
    sudo ifconfig usb$U up
  done
done
