#!/bin/sh
##
## Début de la configuration
##
JBOSS_USER=jboss
JBOSS_CONSOLE=/dev/null
##
## Fin de la configuration
##
start(){
CMD='echo Starting JBoss with:'
# Si votre système/votre su(1) n'utilise pas PAM(7), vous devrez charger
# le fichier /etc/environment manuellement. Si c'est le cas, enlevez
# le commentaire de la ligne suivante:
# CMD="${CMD};"'[ -r /etc/environment ] && . /etc/environment'
# Valeur par défaut et affichage de JBOSS_HOME
CMD="${CMD};"'[ -z "${JBOSS_HOME}" ] && JBOSS_HOME=/opt/jboss'
CMD="${CMD};"'echo JBOSS_HOME=${JBOSS_HOME}'
# Valeur par défaut et affichage de JBOSS_CONF
CMD="${CMD};"'[ -z "${JBOSS_CONF}" ] && JBOSS_CONF=default'
CMD="${CMD};"'echo JBOSS_CONF=${JBOSS_CONF}'
# run.sh
CMD="${CMD};"'${JBOSS_HOME}/bin/run.sh -c ${JBOSS_CONF}'
# Execute ${CMD} dans un environnement contrôlé
env - su -l ${JBOSS_USER} -s /bin/sh -c "${CMD} > ${JBOSS_CONSOLE} 2>&1 &"
}
stop(){
# Si votre système/votre su(1) n'utilise pas PAM(7), vous devrez charger
# le fichier /etc/environment manuellement. Si c'est le cas, enlevez
# le commentaire de la ligne suivante:
# CMD="${CMD};"'[ -r /etc/environment ] && . /etc/environment'
# Valeur par défaut et affichage de JBOSS_HOME
CMD='[ -z "${JBOSS_HOME}" ] && JBOSS_HOME=/opt/jboss'
CMD="${CMD};"'${JBOSS_HOME}/bin/shutdown.sh -S'
echo "Stopping JBoss..."
env - su -l ${JBOSS_USER} -s /bin/sh -c "${CMD}"
}
restart(){
stop
sleep 60 # Ajustez éventuellement le délai en fonction de votre configuration
su ${JBOSS_USER} -s /bin/sh -c "killall java"
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: local-jboss {start|stop|restart}"
exit 1
esac
exit 0
Partager