For some future upcoming posts, I needed to install UniData on a Linux Machine.
Since I’m already going through the effort of freshly installing both Fedora and UniData, I thought I would share required steps so anyone else who wanted to create a similar test system can do so just as easily. It turns out to be quite simple and straight forward, with only minor set up tasks along the way.
Firstly, I suggest you do this in a Virtual Machine so that you can create as many dedicated test systems as your heart desires (or storage limits). For this I’ve used
Sun’s Oracle’s Virtual Box which is available for free. To make it easier, I’ve also got instructions for the few extra preparation steps you will need to do the Fedora installation in Virtual Box
Okay, so to start, let’s make sure we have everything we need to do this:
- Suggested: Dual Core CPU or better (particularly if running as a VM)
- Suggested: 1GB RAM or better (particularly if running as a VM)
- Virtual Box software
- Fedora 14 ISO
- UniData Personal Edition for Linux
Preparing the VM
After you have installed Virtual Box and have it running, we will need to create a new image to run Fedora. Doing this is as simple as clicking the ‘New’ button and follow the prompts. Most questions can be left as is, except for the operating system. For the operating system, set it to ‘Linux’ with version ‘Fedora’.
The default 8GB Dynamic disk is just fine. You can always create and add more disks later.
Now that you have your machine image ready, select the image and click on the settings button. In this screen click on the storage option and select the DVD drive from the IDE Controller. On the right-side there is a small CD/DVD image you can click on. This will let you select the Fedora 14 ISO you downloaded so that it will boot from it.
While in the settings screen, you should also add a shared folder and click on the read-only and auto-mount checkbox options.
If you are not installing this as a virtual machine, you can burn the ISO image to CD/DVD and start the machine with the CD/DVD in the drive. Only do this is you know what you are doing or are intending to have the Fedora as the sole operating system.
If you are installing this as a virtual machine, select the VM image and click on the start button.
Fedora should auto-boot from the Fedora image. Once it has loaded and is sitting at the desktop, there is an ‘Install to Hard-Disk option’. Click on this and simply follow the installation instructions Fedora provides
Before you can install UniData on Fedora 14, you must first install the libgdbm.so.2 library. You can download and install the RPM for libgbdm.so.2 here
Apart from the above missing dependency, it is as simple as following the installation manual provided by Rocket Software.
The only other point of note from the initial installation is that not all the escape characters in udtinstall are processed correctly, so expect to see a few lines like “\tWould you like to continue?”
Now you will need to set up the environment variables you will need. To do this, ensure you are in a shell as root or that you run these commands as root. Change to the /etc/profile.d directory. In here we are going to create a unidata.sh file that will contain all the environment variables UniData requires.
Just type in ‘gedit unidata.sh &’ to bring up a text editor (or just use vi/emacs) to paste the following into:
UDTHOME=/usr/ud72 ; export UDTHOME
UDTBIN=$UDTHOME/bin ; export UDTBIN
PATH=$PATH:$UDTBIN ; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$UDTBIN ; export LD_LIBRARY_PATH
UDTERRLOG_LEVEL=2 ; export UDTERRLOG_LEVEL
Restart the machine or run the new script as root and you should be able to run ‘startud’ as root. If UniData boots up correctly, open a non-root shell and type in ‘cd $UDTHOME/demo’ then ‘udt’ and you should successfully jump into ECL.
There you have it, a working UniData server running in a Virtual Machine
Disclaimer: This does not create a UniData server that will be appropriate to run as a production server.