Skip to content
Sudowl Blog · night shift log

Your systems keep running. Even at night.

I'm Lukas, a sysadmin in Munich. When something on my servers breaks, I fix it and write down exactly how. Mail, Linux, game servers, the odd 3 a.m. surprise.

lukas@sudowl:~$ sudo make it runrunning
Running 137 notes last fix 04 Nov 2026 2 cases still open
Latest fix
Running

Brother Scan to SFTP: Receipts Straight Into a Hetzner Storage Box

A Brother MFC scans receipts via SFTP into a Storage Box sub-account. Port 22 vs 23, RFC4716 keys, reachability and the firmware update that fixed it.

Linux 04 Nov 2026 · 6 min
Rack map

Every note is one slot. Green LED: running. Orange LED: still open.

> hover a slot
  1. Brother Scan to SFTP: Receipts Straight Into a Hetzner Storage Box
  2. Server Migration: Build a Full Test Copy Before You Touch DNS
  3. Domain Transfer Rejected: 2304 clientTransferProhibited Despite an AuthCode
  4. The First Hour on a New VPS: IPv6, Reverse DNS and Port 25
  5. T-Online Rejects My Server: "554 Dialup/transient IP not allowed"
  6. WordPress Moved Into a Subdirectory: 500 Error, Wrong URLs and an Admin User From SQL
  7. Website Cert Fine, Mail Cert Expired: Plesk's Stale Postfix SNI Map
  8. Encrypting Game Server Backups Before They Leave the Node
  9. Daylight Saving Time on Servers: What Actually Breaks When the Clocks Change
  10. Moving a Blog to a New Domain Without Losing Google: 301s, Canonicals, Search Console
  11. New Mail Domain From Zero: SPF, DKIM and DMARC Passing on Day One
  12. Valid ZUGFeRD E-Invoices From Self-Hosted InvoicePlane in Docker
  13. Bots vs. Real Readers: Counting Blog Visitors From the Access Log
  14. php2shell: Your Host Is Patched, Your Docker Containers Probably Aren't
  15. Hytale Server Without a Panel: Back to Plain systemd
  16. DMARC Reports Explained: What the rua XML Actually Tells You
  17. Moving Mailboxes Off a Shared Host: imapsync, DNS and the Outlook Autodiscover Trap
  18. My Backups Were Silently Dead for 7 Weeks: How I Check Backup Freshness Now
  19. HP Victus GPU Stuck at ~30 W, Low FPS at 99% GPU Usage: It Was "HW Power Braking" (EC Reset Fix)
  20. Odoo: Send a Silent Internal Copy of Every Confirmed Booking (and Why the Customer Got It Instead)
  21. Restoring a Site When the Files and the Database Are in Different Backups
  22. Two-Way Syncing a Windows Desktop to a Storage Box with rclone bisync and Task Scheduler
  23. My Gaming Laptop Called Its Own Charger "Non-Original" and Throttled Everything — an EC Reset Fixed It
  24. “I Barely Use It” — Where $100 of AI API Credit Actually Went
  25. Let's Encrypt Kept Failing After a Server Move. The Culprit Was a Second A Record.
  26. Microsoft 365 Expired? Rescuing a Mailbox from the Local OST into a PST
  27. Turning HTML-Only Email Receipts into PDFs with Headless Chromium
  28. My AI Receipt Sorter Shifted Amounts by 2,000 Euros, So I Took the Numbers Away From It
  29. Mail + Web on One Server: 4 GB or 8 GB of RAM? I Measured It
  30. Lower Your DNS TTL Before You Migrate a Server (A Checklist)
  31. My Hosting Panel's Firewall Kept Wiping Docker's iptables Chains
  32. Postfix SNI: "map lookup problem" and TLS Alert 80 — the texthash Fix
  33. KeyHelp: The Free Plesk Alternative I Moved To (and Its API Traps)
  34. My AI Agent Invented a CLI Flag, and I Called the Error "Cosmetic"
  35. My AI Agent Only Saw 71% of Its Own Memory
  36. Mapping a Storage Box as a Windows Network Drive (and Why Windows "Forgets" the Password)
  37. Bridging a Hytale Forum and Discord Without Making a Mess
  38. Reskinning Ghost's Source Theme with Nothing but Code Injection
  39. Serving a Static SPA on Apache: .htaccess Fallback, Caching, and the Container Nobody Used
  40. Apache as a Reverse Proxy for Docker Apps (and the Panel Trap)
  41. Running PHP 7.4, 8.3 and 8.4 Side by Side on One Server
  42. Plesk License Expired: What Still Works and How I Got Around It
  43. Rebuilding My Ghost Blog After the Database Was Gone
  44. Extracting a Proxmox VMA Backup Without Proxmox
  45. Hytale Server Files Explained: Where Your World Actually Lives
  46. My Server Ran Out and My Backups Were Truncated: What I Learned
  47. PaperMC Download API v3: Why Your "latest" One-Liner Returns 404
  48. How Much RAM Does a Hytale Server Need? The Formula I Actually Use
  49. My AI Assistant "Stopped Answering" — It Was Missing Three apt Packages
  50. The Idempotency Bug That Uploaded the Same File 153 Times
  51. My Blog Went Down Because Plesk Stopped Renewing the Cert — Here's the certbot Escape
  52. Grafana vs Netdata vs Uptime Kuma — I Run All Three, Here's What Each Is Actually For
  53. Running a Hytale Server in Docker With a Web Panel (and Ditching My systemd Unit)
  54. Discord Alerts From Your Server Logs — A 100-Line Bot That Beats a Monitoring Stack
  55. Docker vs Podman — What's the Difference and Should You Switch?
  56. Monitoring a Game Server Over WireGuard — Prometheus Without Exposing a Single Port
  57. Tailscale vs WireGuard — Which VPN Should You Actually Run?
  58. One Public IP, Many VMs — Port-Splitting a Proxmox Host with nftables
  59. Coolify vs Dokploy vs CapRover — Self-Hosted PaaS Compared (2026)
  60. Coolify — Self-Hosted PaaS, and the Cheats I Wish I'd Known
  61. Managing Windows Server Core Without a GUI
  62. Counter-Strike 2 Dedicated Server on Linux
  63. A Prometheus + Grafana Monitoring Stack in Docker
  64. Proxmox vs VMware ESXi in 2026 — And How to Migrate
  65. Self-Hosted Uptime Monitoring with Uptime Kuma
  66. CrowdSec — A Modern Take on fail2ban
  67. systemd Timers Instead of cron
  68. Ollama — A Local LLM for Sysadmin Tasks
  69. Hytale Server Backups and Auto-Restart with systemd
  70. Factorio Headless Server on Linux
  71. Rust Dedicated Server on Linux
  72. Windows Task Scheduler from PowerShell — Cron for Windows
  73. Proxmox + ZFS — A Storage Pool That Survives a Disk Death
  74. wbadmin — Free Bare-Metal Backup on Windows Server
  75. 7 Days to Die Dedicated Server on Linux
  76. Piping Logs Through Claude — AI Log Triage That Actually Helps
  77. Hosting a Website on IIS — Windows Server Without the Bloat
  78. Project Zomboid Dedicated Server on Linux
  79. Building an MCP Server to Give Claude My Sysadmin Tools
  80. Hyper-V on Windows Server — Your First VM Without the GUI
  81. Terraria Dedicated Server on Linux with TShock
  82. Claude Code Hooks — Automating the Boring Parts of My Workflow
  83. Enshrouded Dedicated Server on Linux — SteamCMD, Wine, and the RAM Reality
  84. DHCP on Windows Server — Scopes, Reservations, and the Gotchas
  85. Reset a Windows Password with the Sticky Keys Trick (sethc.exe)
  86. bpftrace One-Liners I Actually Use on Production Linux
  87. Proxmox Backup Server — Why Snapshots Alone Aren't Enough
  88. Headscale — Self-Hosted Tailscale Control Plane on Ubuntu
  89. Caddy vs Nginx — When 5 Lines Beats certbot + Cron
  90. Pelican Panel — the Pterodactyl Successor I Switched To
  91. Tailscale for Gameservers — Friends-Only Without Port Forwards
  92. RDP Hardening on Windows Server — NLA, IP Allowlist, and Audit
  93. Windows Server Hardening — Kill SMBv1, LLMNR, and NTLMv1
  94. BitLocker on Windows Server — Encrypting the OS Volume Without Locking Yourself Out
  95. Satisfactory Dedicated Server on Linux — Native, Lightweight, and Boring (in the Best Way)
  96. ARK Survival Ascended Dedicated Server on Linux — Wine, 16 GB RAM, and Patience
  97. Migrating from BungeeCord/Waterfall to Velocity — A Practical Walkthrough
  98. Hosting a Forge / NeoForge Modpack Server on Linux — The Pragmatic Guide
  99. LuckPerms on BungeeCord and Velocity — Permissions That Actually Scale
  100. Waterfall vs BungeeCord — Which Minecraft Proxy Should You Run?
  101. BungeeCord config.yml — Every Option Explained
  102. Velocity Minecraft Proxy — Setup From Scratch in 10 Minutes
  103. Restic Backups to S3 / MinIO — Encrypted, Deduplicated, Restore-Tested
  104. Active Directory Part 3 — GPO Hardening for the Whole Domain
  105. Active Directory Part 2 — OUs, Users, and GPO Basics
  106. Active Directory Part 1 — Promoting Your First Domain Controller
  107. Proxmox + Cloud-Init — Spinning Up an Ubuntu VM in 30 Seconds
  108. Netdata on Ubuntu — Live Server Metrics in 5 Minutes
  109. WireGuard VPN on Ubuntu — the Setup I Actually Use
  110. BungeeCord / Waterfall Setup — Running a Minecraft Server Network
  111. PowerShell for Sysadmins — A Cheatsheet From My Daily Use
  112. Minecraft Java Server on Linux — Paper, systemd, and Memory Tuning
  113. Valheim Dedicated Server on Linux — the One Thing People Get Wrong
  114. Vanilla vs Spigot vs Paper — Which Minecraft Server Should You Use?
  115. SSH Hardening Checklist for Ubuntu Servers
  116. Palworld Dedicated Server on Linux with SteamCMD
  117. Join Windows Server to AD Domain with PowerShell
  118. rsync Backups That Actually Work — No Excuses
  119. Reset a Forgotten Windows Administrator Password — the Utilman Trick
  120. How to Install Mods on a Hytale Server (Full Guide)
  121. How to Set Up a Hytale Dedicated Server (2026 Guide)
  122. Windows Server Initial Setup Checklist (2026 Edition)
  123. Claude Code Superpowers: How I Brainstorm Features Before Writing a Single Line
  124. Enable Remote Desktop (RDP) on Windows Server — CMD & PowerShell
  125. Create a Windows User via CMD (net user) — Cheat Sheet
  126. Installing Docker on Ubuntu the Right Way (Not the Snap Version)
  127. Linux Disk Full: Finding What's Eating Your Space
  128. Run Your Own Daemon with systemd — Writing Service Unit Files
  129. Nginx Reverse Proxy: The Config I Actually Use
  130. UFW Firewall Rules That Don't Lock You Out
  131. fail2ban: Stop Getting Hammered on SSH and Nginx
  132. The Sysadmin Prompt Cheat Sheet — AI Commands That Actually Work
  133. Linux Log Rotation with logrotate — Before Your Disk Fills Up
  134. Linux User Management — adduser, Groups, sudo and SSH Keys
  135. Set Up Automatic Security Updates on Ubuntu and Debian
  136. How I Use Claude to Write PowerShell Scripts in 30 Seconds
  137. Ubuntu Server Initial Setup Checklist (2026 Edition)
Case log