Re: Open Hospital on FreeBSD

From: Jason Bacon <bacon4000_at_gmail.com>
Date: Wed, 16 Apr 2025 21:19:15 UTC
On 4/16/25 14:23, Alexander Leidinger wrote:
> Am 2025-04-16 19:28, schrieb Katherine Mcmillan:
> 
> I had a quick look at it. OH is a java application. If I read it 
> correctly, the WEB-UI (which would be installed on a server) is a work 
> in progress. If I get it correctly (https://github.com/informatici/ 
> openhospital-doc/blob/master/doc_admin/AdminManual.adoc <https:// 
> github.com/informatici/openhospital-doc/blob/master/doc_admin/ 
> AdminManual.adoc>) section 2.1), the GUI would be installed on a client 
> system (laptop or PC), and it would connect to a "simple" DB server (on 
> a server). They recommend MariaDB or MySQL. Both are available as 
> FreeBSD packages.
> 
> So for the "OH Client install" you would need one of the DBs installed 
> on a FreeBSD system (section 2.1.3, the OH linux or windows download 
> there is only necessary to get the SQL scripts which populate the DB 
> with all the tables, indexes, constraints and whatvever for the client 
> to connect to it), and if we assume a typical Windows client, the 
> windows version of OH which then connects to the FreeBSD DB server. 
> Nothing to port in this case to FreeBSD, as the "server side" of OH 
> seems to be the initial creation of the DB.

I think it would be useful to create a simple oh-server port that 
installs the DB server as a dependency (maybe with port options to 
choose between MariaDB and MySQL), and provides setup instructions via 
pkg-message, maybe a simple setup script.  Then in the future, people 
can see that it's in the ports system, and just install it and follow 
the instructions rather than spend time duplicating the effort Alex 
invested to figure out what to do (or hunt down the archive of this 
thread).

> 
> If you want to use FreeBSD on the client PCs/laptops to not have to pay 
> Windows licenses, there are two options. You install a suitable java 
> version as a FreeBSD package, and then download the OH linux versions 
> and use that. As OH is a java program, this should work, maybe you need 
> to adapt the oh.sh script. As you would need to setup FreeBSD with a 
> graphical desktop environment before that, the person doing that needs 
> some level of unix/FreeBSD knowledge anyway, and this amount of 
> knowledge may already be enough to handle an adaption. Or as a second 
> option, you take the linux download and make a FreeBSD package out of 
> it. The last may only need a dependency on java, I see no other 
> dependencies listed in the OH docs. Feel free to point out if I'm wrong, 
> I may have not looked at right places.

sysutils/desktop-installer will make the desktop setup easy.  An 
oh-client port would be convenient, and would soon find its way into the 
GhostBSD ports snapshot as well, for non-gurus who want to run FreeBSD 
with easier setup and maintenance.

> 
> To compile the java source code to a java program, more dependencies may 
> be needed than just java, but this doesn't seem necessary here (I have 
> more than one java program ported to the FreeBSD Ports Collection by 
> taking the linux downloads and simply adapting the start scripts to "the 
> FreeBSD way", no need to compile the java programs on FreeBSD).

Compiling java programs can be a challenge, so I usually take the easy 
route if there's a jar file available as well.  One could argue that 
building from source is marginally more secure than downloading a jar 
file, though.

Best,

	Jason

-- 
Life is a game.  Play hard.  Play fair.  Have fun.