CmapServer v5.03.03 for Linux Daemon Question

Having problems with IHMC CmapServer? Think you have found a bug? Let us know!
Forum rules
Before you post a problem or bug, please be sure you have included the version number of IHMC CmapServer, the operating system and version, the amount of RAM, and any other information that allows us to be able to replicate the problem you are having. (i.e. what were you doing when the problem occur? were you running another program (application) by the time you have the problem?)
Post Reply
btomjack
Posts: 1
Joined: Tue Feb 23, 2010 6:01 pm

CmapServer v5.03.03 for Linux Daemon Question

Post 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.
cmapadmin
Site Admin
Posts: 797
Joined: Sat Dec 13, 2008 2:22 pm

Re: CmapServer v5.03.03 for Linux Daemon Question

Post by cmapadmin »

Hi,

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

CmapSupport
walace.bonfim
Posts: 1
Joined: Sun Oct 17, 2010 1:57 pm

Re: CmapServer v5.03.03 for Linux Daemon Question

Post 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]#
magsilva
Posts: 11
Joined: Wed Oct 20, 2010 12:44 pm

Re: CmapServer v5.03.03 for Linux Daemon Question

Post 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
Post Reply