2.9 KiB
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