12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #!/bin/sh
- model="$(lua -e 'print(require("platform_info").get_model())')"
- escape_html() {
- sed 's/&/\&/g; s/</\</g; s/>/\>/g; s/"/\"/g; s/'"'"'/\'/g'
- }
- linknodes() {
- PREFIX=$(uci get network.local_node_route6.target | cut -d: -f 1-4)
- sed 's#\([0-9a-f]\{2\}\):\([0-9a-f]\{2\}\):\([0-9a-f]\{2\}\):\([0-9a-f]\{2\}\):\([0-9a-f]\{2\}\):\([0-9a-f]\{2\}\)#<a href="http://['$PREFIX':\1\2:\3ff:fe\4:\5\6]/">&</a>#g'
- }
- echo Content-type: text/html
- echo ""
- cat <<EOF
- <!DOCTYPE html>
- <html>
- <head>
- <title>$(cat /proc/sys/kernel/hostname)</title>
- </head>
- <body>
- EOF
- echo "<h1>$(cat /proc/sys/kernel/hostname)</h1>"
- echo "<pre>"
- echo "Model: $model" | escape_html
- echo "Firmware release: $(cat /lib/gluon/release | escape_html)"
- echo
- uptime | sed 's/^ \+//' | escape_html
- echo
- ip address show dev br-client | escape_html
- echo
- free -m | escape_html
- echo
- df /rom /overlay | escape_html
- echo "</pre>"
- echo "<h2>Neighbours</h2>"
- iw dev | grep IBSS -B 5 | grep Interface | cut -d' ' -f2 | while read if
- do
- echo "<h3>$if</h3>"
- echo "<pre>"
- iw dev $if link | escape_html
- echo
- iw dev $if station dump | escape_html | linknodes
- echo "</pre>"
- done
- cat <<EOF
- </body>
- </html>
- EOF
|