Page 1 of 1

CmapServer v5.03.03 for Linux Daemon Question

Posted: Tue Feb 23, 2010 6:06 pm
by btomjack
Hello,

I got CmapServer installed no issues on a headless machine with the silent installation and it is working, however i would prefer if i could Daemonize the installation instead of just backgrounding the processing using the rc.local file which is the suggested solution on he server download page.

I stumbled across: http://cmapskm.ihmc.us/servlet/SBReadRe ... e=htmltext which seems to indicate that it is possible to do however i am not able to see any documentation about this process. If anyone has any insight on this procedure it would be greatly appreciated.

Re: CmapServer v5.03.03 for Linux Daemon Question

Posted: Thu May 06, 2010 10:44 pm
by cmapadmin
Hi,

Use "chkconfig" in order to add IHMC CmapServer as a start or modify a service.

CmapSupport

Re: CmapServer v5.03.03 for Linux Daemon Question

Posted: Wed Oct 20, 2010 2:54 pm
by walace.bonfim
Hi all,

Could you please give me some hints on how to install server using InstallCmapServer.properties file?
I follow the instructions on server download page, but I´he got an error (see bellow).

Regards,

Walace


root@XXX [/home/walace/cmaptools]# ls
total 189992
-rw-rw-r-- 1 root root 7043 Oct 20 17:40 env.properties.16851
-rwxr-xr-x 1 root root 8985 Oct 20 17:33 InstallCmapServer.properties
drwxr-xr-x 4 root root 4096 Oct 20 17:40 install.dir.16851
-rwxr-xr-x 1 root root 80026449 Oct 15 10:27 LinuxCmapServer_v5.04_07-16-10.bin
-rwxr-xr-x 1 root root 114293744 Oct 20 16:32 LinuxCmapTools_v5.04_07-16-10.bin
root@organum01 [/home/walace/cmaptools]# ./LinuxCmapServer_v5.04_07-16-10.bin -f ./InstallCmapServer.properties
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

./LinuxCmapServer_v5.04_07-16-10.bin: line 2479: /home/walace/cmaptools/install.dir.17302/Linux/resource/jre/bin/java: cannot execute binary file
./LinuxCmapServer_v5.04_07-16-10.bin: line 2479: /home/walace/cmaptools/install.dir.17302/Linux/resource/jre/bin/java: Success
root@XXX [/home/walace/cmaptools]#

Re: CmapServer v5.03.03 for Linux Daemon Question

Posted: Wed Oct 20, 2010 3:37 pm
by magsilva
@btomjack

Although the installation instructions at http://cmap.ihmc.us/download/dl_CmapSer ... Plat=Linux recommend adding a statement to /etc/rclocal (nohup /Applications/IHMC_CmapServer/CmapServer &), I prefer using standard init scripts. I crafted one that works just fine (at least for Ubuntu, but should work for other Linux distributions). You just have to set up the vars DAEMON and DAEMON_USER, the rest can be left as it is (I always run CmapServer as a different user than root, looks safer - don't forget to change the ownership and permissions of the CmapServer accordingly).

Code: Select all

#!/bin/sh

### BEGIN INIT INFO
# Provides:          cmapserver
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:     $network $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: start CmapServer daemon
### END INIT INFO

DAEMON=/opt/IHMC-CmapServer-x86_64-5.04/bin/CmapServer
DAEMON_USER=cmapserver
PID_FILE=/var/run/cmapserver.pid

PATH=/sbin:/bin:/usr/sbin:/usr/bin

# See if the daemon is there
test -x $DAEMON || exit 0

. /lib/lsb/init-functions

case "$1" in
        start)
                log_daemon_msg "Starting the CmapServer daemon" "cmapserver"
                start-stop-daemon --start --quiet --chuid $DAEMON_USER --pidfile $PID_FILE --make-pidfile --oknodo --background --exec $DAEMON --
                log_end_msg $?
                ;;
        stop)
                log_daemon_msg "Stopping the CmapServer daemon" "cmapserver"
                start-stop-daemon --stop --quiet --pidfile $PID_FILE --oknodo --exec $DAEMON --
                PID=`ps -u $DAEMON_USER -o pid --no-headers | cut -c 2-`
                kill $PID
                rm -f $PID
                log_end_msg $?
                ;;
        restart|force-reload)
                $0 stop && sleep 2 && $0 start
                ;;
        status)
                status_of_proc -p $PID_FILE $DAEMON $DAEMON_USER && exit 0 || exit $?
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|force-reload|status}"
                exit 1
                ;;
esac