#!/bin/sh

SLEEP=1
PORT=5000
LOG=/tmp/liab_rndis.json

echo "waiting for RNDIS interface..."

t=0
IFACE=""

while [ "$t" ]; do
    for i in /sys/class/net/*; do
        name=$(basename "$i")
        [ "$name" = "lo" ] && continue
        if readlink -f "$i" | grep -q "usb"; then
            IFACE="$name"
            break
        fi
    done

    [ -n "$IFACE" ] && break

    sleep "$SLEEP"
    t=$((t + SLEEP))
done

echo "using interface: $IFACE"
sudo udhcpc -i "$IFACE"

IP=$(ifconfig "$IFACE" | awk '/inet / {print $2}' | sed 's/addr://')
URL="http://$IP:$PORT"

cat >"$LOG" <<EOF
{"iface": "$IFACE", "ip": "$IP", "port": $PORT, "url": "$URL"}
EOF

echo "RNDIS connection logged to $LOG: $URL"

