opendj-method.sh revision 6331
6331N/A#! /bin/ksh93
6331N/A
6331N/A# $Id$
6331N/A#
6331N/A# License: CDDL 1.0 (see http://opensource.org/licenses/cddl-1.0)
6331N/A# Copyright 2013 Jens Elkner
6331N/A
6331N/A. /lib/svc/share/smf_include.sh
6331N/A
6331N/ABASEDIR='@CLIENT_BASEDIR@'
6331N/A
6331N/Agetprop() {
6331N/A PROPVAL=''
6331N/A svcprop -q -p $1 ${SMF_FMRI}
6331N/A if (( $? == 0 )); then
6331N/A PROPVAL=${ svcprop -p $1 ${SMF_FMRI}; }
6331N/A [[ ${PROPVAL} == '""' ]] && PROPVAL=""
6331N/A PROPVAL=${PROPVAL//\\ / }
6331N/A fi
6331N/A}
6331N/A
6331N/Acase "$1" in
6331N/A 'start')
6331N/A # per default open files is limited to 256
6331N/A ulimit -S -n ${ ulimit -H -n ; }
6331N/A getprop config/server_start_args
6331N/A ${BASEDIR}/opendj@VERS@/bin/start-ds ${PROPVAL}
6331N/A RC=$?
6331N/A (( ${RC} == 98 )) && exit ${SMF_EXIT_OK} # Already started
6331N/A (( ${RC} == 999 )) && exit ${SMF_EXIT_ERR_CONFIG}
6331N/A (( ${RC} != 0 )) && exit ${SMF_EXIT_ERR_FATAL}
6331N/A ;;
6331N/A 'stop')
6331N/A getprop config/server_start_args
6331N/A ${BASEDIR}/opendj@VERS@/bin/stop-ds ${PROPVAL}
6331N/A RC=$?
6331N/A (( ${RC} == 999 )) && exit ${SMF_EXIT_ERR_CONFIG}
6331N/A (( ${RC} != 0 )) && exit ${SMF_EXIT_ERR_FATAL}
6331N/A ;;
6331N/A *)
6331N/A print -u2 "Usage: $0 { start | stop }"
6331N/A exit ${SMF_EXIT_ERR_FATAL}
6331N/A ;;
6331N/Aesac
6331N/Aexit ${SMF_EXIT_OK}