DEV Community

freeThought
freeThought

Posted on

I asked Termini to SSH a Linux box, write an Excel error report, and email it.

Most AI chat windows will summarize a log and stop. Termini is a Windows workspace. I typed one sentence — SSH a Linux host in the default group, collect nginx or journal errors from the last 24 hours, write a one-page Excel on the Desktop, and email it — and it did all four on the real machine.

Site: terminiapp.com
Microsoft Store: Termini

One sentence, then it went to work

It listed the default group, picked the only SSH host with a native systemd nginx, and pulled three sources for the last 24 hours: nginx error.log (plus the rotated file), nginx access.log, and journalctl at err.

Termini finish report: host, log sources, Excel path and email

This run finished in about two and a half minutes. Four todos: pick the host, collect the logs, write the workbook, send the mail.

The file is a real Excel on the Desktop

It did not paste a Markdown table for me to copy. It built a one-sheet workbook with openpyxl, print area set to one page: overview, nginx breakdown, every error.log line, HTTP status counts, top error paths, the 5xx rows, journald, and an assessment.

Excel error report: overview, handshake failures, HTTP status, top endpoints

One-page Excel with nginx and journal rows

File on this run: Error_Report_<host>_2026-09-12.xlsx on the Desktop. 10,661 HTTP requests in the window. 17 nginx [crit] lines — all TLS handshake rejects, scanner noise, nothing reached the app. Two journald err lines from one SSH kex. Four HTTP 500s: those are the only application faults worth opening the Java log for.

Then it mailed the same story

I did not type an address. It read the notification email from Settings and sent HTML that matches the sheet: headline numbers, handshake table, 5xx detail, journald, HTTP status, and one follow-up.

HTML email: daily error report header and handshake table

Email 5xx rows and journald entries

Email follow-up and path to the Desktop workbook

Why this is the product

It operates on the inventory you already have. Default group, SSH, the host that actually runs nginx. Not a paste box.

Remote facts become a file you can forward. The workbook lands where you asked. The mail is a real send, not a draft in the chat.

It separates noise from work. Handshake [crit] and a lone SSH kex stay in the table. The follow-up is the four 500s.

The same assistant wrote a Word and PDF resume on the Desktop in an earlier post. This job was a server. Same window.

Try it

Top comments (0)