]> git.pld-linux.org Git - packages/ejabberd.git/blobdiff - ejabberd.init
- fix logdb bcond
[packages/ejabberd.git] / ejabberd.init
index 3410a32c7f666b1eabc186423e9e9e682622187e..168df67a8a05c7545d96c802a9ba140380edf804 100644 (file)
@@ -14,9 +14,9 @@
 # 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)
+
+start() {
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/ejabberd ]; then
                export ERL_MAX_PORTS ERL_FULLSWEEP_AFTER
@@ -29,12 +29,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,26 +45,41 @@ 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
-               /usr/sbin/ejabberdctl ejabberd@`hostname` restart
+               busy
+               /usr/sbin/ejabberdctl ejabberd@${NODENAME} restart
                RETVAL=$?
-               [ RETVAL -gt 0 ] && RETVAL=1
+               if [ $RETVAL -eq 0 ]; then
+                   ok
+               else
+                   RETVAL=1
+                   fail
+               fi
        else
-               msg_not_running ejabberd >&2
+               msg_not_running ejabberd
                RETVAL=7
        fi
        ;;
   status)
-       EPMDOUT=`/usr/lib/erlang/bin/epmd -names`
+       EPMDOUT=`@libdir@/erlang/bin/epmd -names`
        echo "$EPMDOUT" | head -n 1
        echo "$EPMDOUT" | grep ejabberd
        RETVAL=$?
@@ -83,6 +99,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.048703 seconds and 4 git commands to generate.