So working through the firebird issues.
-- Firebird3.0 is not backwards compatible with Firebird2.5, recommended path is to backup 2.5 databases using the gbak tool then restore them as 3.0 databases. gbak is part of the firebird3.0-utils package:
$ sudo apt-get install firebird3.0-utils
-- Unfortunately discovered this tool is also not backwards compatible with 2.5 so:
-- Need to get the 2.5 version, but this is not an available package in 20.04
--> Unpacked it using
$ tar -xvzf FirebirdCS-2.5.9.27129-0.amd64.tar.gz
--> had to kill the 3.0 server for the 2.5 install to work
$ ps -ef | grep -i fire[b]ird
$ sudo kill [ProcessID]
--> Entered the created folder and ran the install
$ cd FirebirdCS-2.5.9.27129-0.amd64
$ sudo ./install.sh
--> Went into the firebird2.5 install directory
$ cd /opt/firebird/bin
--> and ran the 2.5 version of gbak to backup my database
$ sudo ./gbak -backup /var/lib/firebird/2.5/data/wfrog.db /home/user/Downloads/FBBackup/wfrog.bak
--> then using the 3.0 version of gbak restored the database to the new location
$ sudo gbak -rep /home/user/Downloads/FBBackup/wfrog.bak /var/lib/firebird/3.0/data/wfrog.db
--> discovered the permissions weren't correct and the data directories are tricky to get to so
$ sudo -i
$ cd /var/lib/firebird/3.0/data
$ chown firebird:firebird wfrog.db
$ exit
--> You then need to restart the firebird3.0 server (I simply rebooted as restarting the fguard daemon as a user is apparently not liked)
At this point I was able to log in and connect to my new 3.0 database. While I did not check the original while I had 2.5 available, the new database has 268298 records going back to when I first set up this server so seems like it is complete
$ isql-fb -u sysdba -p [password]
> connect 'localhost:/var/lib/firebird/3.0/data/wfrog.db';
> select count(*) from METEO;
Back to running:
$ sudo wfrog
In /opt/wfrog/wfcommon/database.py
-- DatabaseError on line 118: username and password not defined. Seems the core issue is the new db is not being passed to the function correctly. Adding a print command confirmed the old db was still being requested.
In /opt/wfrog/wfcommon/storage/firebird.py
-- Updated the default database to the 3.0 database /var/lib/firebird/3.0/data/wfrog.db However this is not the DB passed to the function so needed to find the config file
In /opt/wfrog/wfcommon/config/storage.yaml
-- Updated to point to the 3.0 database, however this is not the DB passed to function so looking for other config files
In /etc/wfrog/wfcommon/config/storage.yaml
-- Finally found the source, updated to point to the 3.0 database
Now running $ sudo wfrog appears to be working, have a periodic usb timeout error but that was known to exist prior to this upgrade.
Starting the services instead
$ sudo /etc/init.d/wflogger start
$ sudo /etc/init.d/wfrender start
Confirmed they started successfully
So new issue is no logs are being created that I can see. The renderer does appear to be up as it successfully throws a 500 error but without logging I can't determine that issue yet.