<feed xmlns='http://www.w3.org/2005/Atom'>
<title>console.git/statuspage/checks/jail-www.sh, branch master</title>
<subtitle>Monitor for my server
</subtitle>
<id>http://cgit.dandokmang.com/console.git/atom?h=master</id>
<link rel='self' href='http://cgit.dandokmang.com/console.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.dandokmang.com/console.git/'/>
<updated>2026-07-01T07:25:42Z</updated>
<entry>
<title>Auto-discover jails and add WireGuard peer info to status page</title>
<updated>2026-07-01T07:25:42Z</updated>
<author>
<name>batsumaru</name>
<email></email>
</author>
<published>2026-07-01T07:25:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.dandokmang.com/console.git/commit/?id=358106287b28bffa8505b67fe623f77a3fbceae3'/>
<id>urn:sha1:358106287b28bffa8505b67fe623f77a3fbceae3</id>
<content type='text'>
Replace the per-jail check scripts with checks/jails.sh, which lists
running jails via jls and resolves each one's IPv4 (falling back to
jexec+ifconfig for VNET jails, which don't set the ip4.addr jail
parameter). New jails now show up without adding a script; the
trade-off is a stopped jail just disappears rather than showing down,
since jls only lists what's running.

checks/wireguard.sh now also reports each configured peer's allowed-IP
and time since last handshake, parsed from `wg show wg0 dump`.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Mark statuspage shell scripts executable in git</title>
<updated>2026-07-01T06:40:07Z</updated>
<author>
<name>batsumaru</name>
<email></email>
</author>
<published>2026-07-01T06:40:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.dandokmang.com/console.git/commit/?id=aa73d4e03d0905b884cde1ed3c2f0bdf35f5ef30'/>
<id>urn:sha1:aa73d4e03d0905b884cde1ed3c2f0bdf35f5ef30</id>
<content type='text'>
core.fileMode is false in this repo (Windows checkout), so the earlier
commit recorded every checks/*.sh, lib/common.sh, and render.sh as
100644. render.sh skips non-executable files silently, so without this
the deployed page would render with zero rows.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Split monolithic status check.sh into modular check scripts</title>
<updated>2026-07-01T06:38:51Z</updated>
<author>
<name>batsumaru</name>
<email></email>
</author>
<published>2026-07-01T06:38:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.dandokmang.com/console.git/commit/?id=dfec6df2fb876fadb20d24a5bd8f4b4400a0f659'/>
<id>urn:sha1:dfec6df2fb876fadb20d24a5bd8f4b4400a0f659</id>
<content type='text'>
Replace the single-file prototype with independently-addable check
scripts (checks/*.sh) that each emit JSONL rows, a shared helper lib,
and one orchestrator/renderer (render.sh) that groups rows by section
and writes the static status page. A broken check script now shows up
as a down/warn row instead of crashing the whole render.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
