diff options
author | Franck Cuny <franck@fcuny.net> | 2023-04-06 17:37:27 -0700 |
---|---|---|
committer | Franck Cuny <franck@fcuny.net> | 2023-04-06 19:21:17 -0700 |
commit | 9516b633fa651875503bb61b5194bfb7e5f409e3 (patch) | |
tree | bc63b50a4f78ca72976d27a6cee6f4ca2301e213 /tools/dnsmasq-leases-html/templates/index.html | |
parent | monitoring: small fixes (diff) | |
download | world-9516b633fa651875503bb61b5194bfb7e5f409e3.tar.gz |
tools/dnsmasq-leases-html: create a HTML page with leases from dnsmasq
Parse the file that contains all the leases assigned by dnsmasq, and create a static HTML page from it. This can be served by nginx to make it easy to see what IP is assigned to a machine, and which machines are currently on the network.
Diffstat (limited to '')
-rw-r--r-- | tools/dnsmasq-leases-html/templates/index.html | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tools/dnsmasq-leases-html/templates/index.html b/tools/dnsmasq-leases-html/templates/index.html new file mode 100644 index 0000000..913a0c9 --- /dev/null +++ b/tools/dnsmasq-leases-html/templates/index.html @@ -0,0 +1,60 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <title>Leases assigned by dnsmasq</title> + <style type="text/css"> + body { + margin: auto; + width: 70%; + font-family: monospace; + font-size: 16px; + } + .center { + margin-left: auto; + margin-right: auto; + } + td, th { + padding-left: 1em; + padding-right: 1em; + padding-top: .5em; + padding-bottom: .5em; + } + td:first-child, th:first-child { + padding-left: .25em; + } + td:last-child, th:last-child { + padding-right: .25em; + } + th { + padding-top: 1em; + text-align: left; + } + tr:nth-child(even) { + background: #eee; + } + form { + display: inline; + } + </style> +</head> + +<body> + <table> + <tr> + <th>IP address</th> + <th>MAC address</th> + <th>Hostname</th> + <th>Expire</th> + </tr> + {% for lease in leases %} + <tr> + <td>{{ lease.IP }}</td> + <td>{{ lease.MAC }}</td> + <td>{{ lease.hostname }}</td> + <td>{{ lease.expire }}</td> + </tr> + {% endfor %} + </table> +</body> +</html> |