# The web UI on your own machine, with sample settings, leases and your real # interface counters. Templates and CSS are re-read on every request: edit, # reload the browser. (Pings need root and fail here; applying does nothing.) root=$(git rev-parse --show-toplevel) dir=$(mktemp -d) trap 'rm -rf "$dir"' EXIT mkdir -p "$dir/config" wan=$(ip -j route show default 2>/dev/null | jq -r '.[0].dev // empty') lan=$(ip -j link show 2>/dev/null | jq -r --arg wan "$wan" '[.[] | select(.link_type == "ether" and .ifname != $wan) | .ifname][0] // "eth1"') cat > "$dir/config/settings.json" < "$dir/leases" < "$dir/router-release" cd "$root/pkgs/router-webui" echo devpassword1 | go run . passwd "$dir/webui-password" echo echo " https://127.0.0.1:8443 password: devpassword1 (the certificate is self-signed)" echo exec go run . -listen 127.0.0.1:8443 -config "$dir/config" -state "$dir" -leases "$dir/leases" -assets .