X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ejabberd.init;h=395801ab36a7a81304620c19b2a74e15bbae1ebd;hb=60c3a68cf30097bafc205af486b0d2e873d9653b;hp=90ae8852581d062dc6e8e556a0ffc954d73deaff;hpb=4d1f777b052ccc1fdd024f8be585cf62f1cd3131;p=packages%2Fejabberd.git diff --git a/ejabberd.init b/ejabberd.init index 90ae885..395801a 100644 --- a/ejabberd.init +++ b/ejabberd.init @@ -14,9 +14,12 @@ # Get service config - may override defaults [ -f /etc/sysconfig/ejabberd ] && . /etc/sysconfig/ejabberd -# See how we were called. -case "$1" in - start) +[ -z "$NODENAME" ] && NODENAME=$(hostname) + +EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@" +export EJABBERD_DOC_PATH + +start() { # Check if the service is already running? if [ ! -f /var/lock/subsys/ejabberd ]; then export ERL_MAX_PORTS ERL_FULLSWEEP_AFTER @@ -29,12 +32,13 @@ case "$1" in else msg_already_running ejabberd fi - ;; - stop) +} + +stop() { # Stop daemons. if [ -f /var/lock/subsys/ejabberd ]; then msg_stopping ejabberd - /usr/sbin/ejabberdctl ejabberd@`hostname` stop 2>/dev/null + /usr/sbin/ejabberdctl ejabberd@${NODENAME} stop 2>/dev/null RETVAL=$? if [ $RETVAL -eq 0 ]; then ok @@ -44,18 +48,27 @@ case "$1" in rm -f /var/lock/subsys/ejabberd else msg_not_running ejabberd - fi + fi +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop ;; restart) - $0 stop + stop sleep 2 - $0 start + start ;; reload|force-reload) if [ -f /var/lock/subsys/ejabberd ]; then msg_reloading ejabberd busy - /usr/sbin/ejabberdctl ejabberd@`hostname` restart + /usr/sbin/ejabberdctl ejabberd@${NODENAME} restart RETVAL=$? if [ $RETVAL -eq 0 ]; then ok @@ -64,7 +77,7 @@ case "$1" in fail fi else - msg_not_running ejabberd >&2 + msg_not_running ejabberd RETVAL=7 fi ;; @@ -89,6 +102,3 @@ case "$1" in esac exit $RETVAL - -# This must be last line ! -# vi:syntax=sh:tw=78:ts=8:sw=4