# Changelog ### Changelog format: **DD-MM-YYYY** --- ## 03-11-2025 Bloody hell, here we are again. Just as I thought the scripts were all done, a friend wrote: > “I broke your script.” He ran the DokuWiki installer with a domain like `test#!/.example.com`. Who in the nine circles of Dante’s hell would do that unless to spite me? So, here I am — adding yet more sanity checks. Because somewhere out there, someone *will* try to break the rules. — Allan --- ## 01-11-2025 Twice in one day… Well, the custom error pages weren’t rendering as I intended — because I’m always saying no to inline CSS. Which, to be fair, still makes perfect sense security wise. But I forgot about it and only noticed today when testing phpMyAdmin, which kindly threw a 502 in my face. It’s fixed now and works exactly as intended. **Note:** phpMyAdmin is not up for grabs yet. — Allan --- ## 01-11-2025 Again… Every time I think, *“Now that’s it — this is the final version,”* a voice in my head goes, *“Oh, but you forgot…”* Not that I actually have voices in my head — well, probably no more than anyone else. Turned out I assumed too much. Again. I assumed `curl`, `unzip`, and `wget` would always exist on a system. While that’s true for maybe 90 percent of servers out there, it’s not *always* the case. Scripts depending on those tools would break. Now, if they’re missing when needed, they get installed automatically. — Allan --- ## 29-10-2025 Here I am again. The PHP-FPM version detection relied on `php -r`, which assumes `php-cli` is installed. That’s fine on my systems, but not guaranteed elsewhere. Changed it to check the **systemd unit file** instead — no more `php -r`. The real issue wasn’t that `php -r` didn’t work; it’s that I once again assumed too much about what might be on a user’s system. It’s a fine line — you can only test so much. At some point, a line has to be drawn. — Allan --- ## 27-10-2025 Order matters. I learned that again today while testing a script that spat out empty variables in the usage function. Well, I *knew* order matters — but that’s what happens when you commit at 3 a.m. with too much confidence and no testing. Moved a few parts around related to the MariaDB socket auth check, and things are behaving as intended now. — Allan --- ## 26-10-2025 Released a **Postfix installer** — quiet and predictable. It’s been part of my private toolbox for years, but public scripts need to behave differently. Private scripts assume trust; public ones assume chaos. So I added basic safety checks and made sure it behaves politely in unknown environments. No prompts, no nonsense — it just installs, verifies, and gets out of the way. It’s not fancy, it doesn’t have to — it just needs to work. — Allan --- ### More Information More guides and documentation can be found on [wiki.x-files.dk](https://wiki.x-files.dk)