#!/bin/sh textdomaindir=/opt/lanman/lib/locale textdomain='slsadmin' logfile=/tmp/slsadmin.log # # Function to run gettext with TEXTDOMAINDIR set. # TEXTDOMAINDIR is not set in the exported environment so subprocesses # do not inadvertently use it. # pgettext () { gttext=gettext #Trick to fool shgettext TEXTDOMAINDIR=${textdomaindir} ${gttext} ${textdomain} "$1" } if [ $# -ge 1 ]; then testflag=$2 fi SIGHUP=1 SIGINT=2 SIGQUIT=3 SIGTERM=15 SERVER_PREFIX='com.sun.sls.internal.serv' RMIREG_PREFIX='sun.rmi.registry' check_version() { version=`${java_bin}/java -version 2>&1` echo "${version}" | \ /usr/bin/awk 'BEGIN {FS="."} \ {if (((NF==2) && ($2>=2)) || \ ((NF==3) && (($2>=2) || ($3>=6)))) {exit 0} \ else {exit 1}}' if [ $? -ne 0 ]; then eval echo "\"`pgettext '\nThe version of java installed on this machine is ${version}.\nThis is an unsupported version of java.\nPlease exit and install version 1.1.6 or later.\nExit now? [y|n] '`\c\"" read ans junk if [ "${ans}" = "n" -o "${ans}" = "no" ]; then continue else exit 1 fi fi } start_registry() { rmi_port=$1 rmi_log_file=/tmp/.sls-rmi_pid if [ -f ${rmi_log_file} ]; then old_pid=`cat ${rmi_log_file} 2>/dev/null` if [ X"${old_pid}" != X ]; then kill -0 ${old_pid} 2>/dev/null if [ $? -eq 0 ]; then kill -9 ${old_pid} fi fi fi ${java_bin}/rmiregistry ${rmi_port} > $logfile 2>&1 & rmi_pid=$! echo "rmi_pid=${rmi_pid}" > ${rmi_log_file} export rmi_pid } stop() { server_pid=`ps -eaf | grep $SERVER_PREFIX | grep -v PID | awk '{print $2}'` kill -9 ${server_pid} rmi_pid=`ps -eaf | grep $RMIREG_PREFIX | grep -v PID | awk '{print $2}'` kill -9 ${rmi_pid} } start() { java_bin=/usr/bin if [ -x ${java_bin}/java ]; then check_version cd `dirname $0`/../../opt/lanman/lib BASEDIR=`pwd` if [ "${testflag}" = "test" ]; then CLASSPATH=../../../../../src/admintool/classes; export CLASSPATH else CLASSPATH=java/server.jar:java/common.jar:; export CLASSPATH fi LD_LIBRARY_PATH=${BASEDIR}:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH hostname=`hostname` unset JDK_HOME rmi_port=6792 start_registry ${rmi_port} ${java_bin}/java com.sun.sls.internal.server.SlsSessionManager ${hostname} ${BASEDIR}/scripts >> $logfile 2>&1 & server_pid=$! #wait ${server_pid} else # Need to I18N!!! pgettext "Could not find Java Runtime Environment. You must install the Java Runtime Environment.\n" exit 1 fi } case $1 in 'stop' | '-stop') stop exit 0 ;; 'start' | '-start') start exit 0 ;; 'restart' | '-restart') stop start exit 0 ;; esac echo "Usage: $0 start|stop|restart" exit 1