]> git.pld-linux.org Git - packages/ejabberd.git/blobdiff - ejabberd.init
Build dependencies updated
[packages/ejabberd.git] / ejabberd.init
index 90ae8852581d062dc6e8e556a0ffc954d73deaff..395801ab36a7a81304620c19b2a74e15bbae1ebd 100644 (file)
 # 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
This page took 0.051604 seconds and 4 git commands to generate.