I did keep the old case for other purposes, and the old data integrity notice is still on the case.
--
During the migration to the new case, I managed to drop the last two RAID5 drives and the system drive from short distances. Almost surprisingly, they are still running perfectly so far. Not too worried about the system drive as there are backups of that, but not so much the data on the RAID5 setup...
Recompile
httpd: 2.4.68 (again) - due to structural changes with curl support
php: 7.4.33 (again) - due to structural changes with curl support
curl: 7.88.1 (after three years) - due to structural changes with... itself. Different builds with different OpenSSL support. Otherwise, different PHP versions will never truly be possible.
There will be some modifications to the eFiction code on this server. So far:
* Database tables will be using InnoDB instead of MyISAM. (Though, if needed, Aria could be used on some tables, but then you'll be stuck with MariaDB - no more MySQL. 😈)
* Managed to implement passwords to be hashed with bcrypt at a cost of 12 and a check for passwords that use the older MD5 hashing algorithm. (Though, you are not warned that your password is using the MD5 hash. However, changing/updating the password changes its hash to bcrypt.)
* Some visual modifications... I will also have to look through the 2000s/2010s-era 'patches' I have created but never actually shared; some I know are truly outdated.
Seems patched eFiction ('3.5.8' Testing Grounds) can run PHP 8.5 without freaking out. This also means my (overly ambitious) personal Sonic fanfiction project can run the latest PHP 8.5 builds.
Moved old Fanfiction Haven back to PHP 5.6, though it was likely fine with 7.4.
Moved old DRX Prototype Torrents back to PHP 5.6, which means the (truly) hacky MySQLi wrapper is used no more as a result. (It also wasn't a guarantee that the count issue would have been resolved by using the wrapper, either.)
Everything else runs PHP 7.4... even this GNU social install.
Legacy stuff will run PHP 5.6.40 (I ran PHP 5.6.35 for the longest along with Apache httpd 2.4.39, lol).
Current stuff will run PHP 7.4.33 (this is run globally).
Certain things and testing stuff will run the PHP 8.5 series (eFiction 3.5.x will be tested on 8.5; apparently tested and runs on 8.2 to an extent).
If necessary, I could build older 8.x versions for very specific stuff.
Forgot the MSI PRO Z690-A WIFI DDR4. (DDR5 and any non-WIFI versions as well.) However, it uses a third-party kernel sensors module, so I may not submit that one... and the original in-kernel module is... not all that great.
Also, I should set up the ASRock J4125B-ITX for its sensors.
Intel SAI2
Tyan Tomcat S2925/S2925-E
ASUS P8H61-I R2.0
HP Pro 3500
Supermicro X9SCM-F
The ones that are pretty much finished are the Tyan Tomcat S2925/S2925-E and the Supermicro X9SCM-F.
The Intel SAI2 one is very messy and should be completely redone, the HP Pro 3500 one is preliminary and should not be used, and the ASUS P8H61-I R2.0 one should be cleaned up a bit, but is usable otherwise.
httpd.service:
* Added network-online.target to After=, didn't work;
* Added ExecStartPre=/bin/sleep 5 worked, but that just makes httpd delay start for 5 seconds...
* ...so Restart=on-failure, RestartSec=1s, and StartLimitInterval=1min were to be added instead as a workaround.
* httpd.conf now has the mod_systemd module added and enabled (missed in the initial tidying up process for httpd 2.4.66).
* httpd.service now properly supports systemd handling. ExecStart is also changed: FOREGROUND option now used.