Hi Perry
I'm not really familiar with this OS (Red Hat) nor it's rc3.d dir. Per my knowledge this type of OS has different types of inits and from it's number (rc1, rc2 ecc) it depends the start sequence of processes. So if LCA is to be started before you will put it's init script in rc2.d and then DBServer + ConfServ in rc3.d. In this way LCA is up and running before. This is just a sample.
If you are not a SysAdmin I suggest that you simply copy an existing script and then you will change the parameters, it can be a start point and maybe you will solve it.
About you questions: I have installed several processes over a NIX like environments such as Solaris, HP-UX and even (in test) under Debian. So:
1 - Confserv must be executed from within the working directory (/gcti/confserv_81) (This tells me that something might be going on with $PATH)
I will install it under the user genesys or such. Then in the .profile belongin to this user (in /usr/genesys or equivalent) you can set a specific evironment and a specific PATH. You can see what the evoronment is with the command ENV. Then you can edit the .profile as you need. Or simply you can start it from the absolute path "/gcti/confserv_81/start.sh" or "/gcti/confserv_81/confserv port 2020 ecc. ecc "
2 - Confserv will only run in console mode. Once I close out, it shuts down. I know that I can disown the process but I would think that Genesys would have written this so that it can run as a service.
Probably you are running the start.sh in a shell. This is normal but as soon as you log off or try to exit the shell (the father) or the process output (control C) the system kills the process. Try to run it with "nohup ./start.sh & ". You will simply run nohup before. You can even tail the nohup.log file then, it will be in the same directory.
3 - No matter what, I cannot get this process to stay running when excecuted via an init script.
Try it as in point 2. Then go back to 1 and handle the init script with the proper settings.
hope this helps.
Marco