]> granicus.if.org Git - ejabberd/commitdiff
Several fixes and improvements in ejabberd.init.template
authorBadlop <badlop@process-one.net>
Tue, 24 May 2011 21:46:25 +0000 (23:46 +0200)
committerBadlop <badlop@process-one.net>
Tue, 24 May 2011 21:46:44 +0000 (23:46 +0200)
Changes:
* Set script as executable
* Add LSB tags and overrides, copied from Debian's ejabberd package
* Add chkconfig support (thanks to Ivan Martinez)(EJAB-1450)
* Don't use nounset, as that breaks when no argument is provided
* Add status command

src/Makefile.in
src/ejabberd.init.template

index 4e561813dbc099ba81400336048da469875c40e3..acdaf21c2e825a29117b26957c8e28750fa08184 100644 (file)
@@ -208,6 +208,7 @@ install: all
        sed -e "s*@ctlscriptpath@*$(SBINDIR)*" \
                -e "s*@installuser@*$(INIT_USER)*" ejabberd.init.template \
                > ejabberd.init
+       chmod 555 ejabberd.init
        #
        # Binary Erlang files
        install -d $(BEAMDIR)
index 6659557b60efac163e9ef1536dd506acc6807e91..ef691e4b30d47be85df283ba4e0d6ba8c12aad40 100644 (file)
@@ -1,6 +1,20 @@
 #! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          ejabberd
+# Required-Start:    $remote_fs $network $named $time
+# Required-Stop:     $remote_fs $network $named $time
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Starts ejabberd jabber server
+# Description:       Starts ejabberd jabber server, an XMPP
+#                    compliant server written in Erlang.
+### END INIT INFO
+
+# chkconfig: 2345 90 10
+# description: ejabberd XMPP server
+
 set -o errexit
-set -o nounset
 
 DIR=@ctlscriptpath@
 CTL="$DIR"/ejabberdctl
@@ -32,14 +46,17 @@ case "$1" in
     su - $USER -c "$CTL stopped"
     echo "done."
     ;;
-
+  status)
+    test -x "$CTL" || exit 0
+    echo "Getting ejabberd status..."
+    su - $USER -c "$CTL status"
+    ;;
   force-reload|restart)
     "$0" stop
     "$0" start
     ;;
-
   *)
-    echo "Usage: $0 {start|stop|restart|force-reload}"
+    echo "Usage: $0 {start|stop|restart|force-reload|status}"
     exit 1
 esac