August 6, 2026

96 Pounds Down, a Zorin OS Rescue, and Swapping Servers for FreePBX 17

Closed out the rust-proxy work late Wednesday night with a browser-based terminal into my own tmux session, then a full Thursday: an annual physical with a genuinely big number on the scale, an old friend's new-to-him Linux box, an auto shop rescue, and swapping in a whole new FreePBX server for a client rather than fighting a corrupted one.

Late Wednesday: closing the loop on rust-proxy, and a browser tab into my own terminal

Wednesday, August 5, ~10:25–11:00 PM — After Wednesday's blog post went up, I did a full sweep to make sure every local repo actually matched what was on GitLab: found a real fix (jpps/store's client IP logging, preferring X-Forwarded-For over CF-Connecting-IP now that it sits behind rust-proxy) that had been sitting committed-in-my-head but never actually committed, fixed that, and retired an old pre-rebuild copy of this site's repo whose GitHub remote didn't even exist anymore. Then a genuinely overdue cleanup: /tmp had quietly accumulated something like 1,850 leftover files and directories — old test artifacts, debug scripts, scraped content — because the system's built-in daily cleaner only expired things after 10 days. Tightened that down to 1 day on both this machine and the server host, so it can't pile up like that again without me noticing.

Then the fun part: got tmux-web-manager running so I can reach my own long-running tmux session (the one that runs my Claude Code session, actually) straight from a browser tab instead of needing to SSH in every time. It's now live behind rust-proxy at a private subdomain, gated by both an IP allow-list and its own login. Thursday night, after everything else below, I circled back and tweaked it further — enabled mouse support and OSC 52 clipboard sync in tmux so selecting text in that browser terminal actually lands on my real clipboard, then switched over to oh-my-tmux for a proper status line now that I'm using multiple windows through it regularly.

11:30 AM — the annual physical, and 96 pounds

Annual physical this morning. My doctor started me on Zepbound back in June of last year, and she was genuinely thrilled to see the number today: 96 pounds down since then. She added Linzess to my prescriptions this visit — just waiting on the prior authorization to clear before I can actually place that order.

After the appointment — getting an old friend logged back into his computer

Headed to an older friend's place in Pleasant Prairie. His Windows 7 machine died a while back, and I'd given him my mom's old computer to replace it, running Zorin OS specifically because its layout is close enough to Windows 7 that the jump wouldn't be too jarring. Since it's a new OS to him, though, he'd run into some trouble getting logged back in — spent a while there getting him sorted and a little more comfortable with how things work now.

A car acting up, and a ride home

From there, a different friend's car started acting up and he needed to get it to his auto repair shop. Met him there, then drove him and his daughter home once the car was dropped off.

5:00 PM–8:50 PM — swapping in FreePBX 17 for Fedler Studio

Fedler Studio in Winthrop Harbor has been running FreePBX 16 on a box with a corrupted install. Rather than sink a bunch of time trying to carefully repair whatever got corrupted, I decided it'd genuinely be faster to just swap the whole server: took one of my retired boxes and rebuilt it from scratch as a fresh FreePBX 17 install to replace it outright. Started around 5:00 PM, wrapped up around 8:50 PM — a straightforward trade of a few hours of clean rebuild time against an open-ended debugging session on a system that was already in a bad state.

← Back to Blog