25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

Several fixes and improvements in ejabberd.init.template

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
This commit is contained in:
Badlop 2011-05-24 23:46:25 +02:00
parent 7bc879c6f4
commit f850bcbbc9
2 changed files with 22 additions and 4 deletions

View File

@ -208,6 +208,7 @@ install: all
sed -e "s*@ctlscriptpath@*$(SBINDIR)*" \ sed -e "s*@ctlscriptpath@*$(SBINDIR)*" \
-e "s*@installuser@*$(INIT_USER)*" ejabberd.init.template \ -e "s*@installuser@*$(INIT_USER)*" ejabberd.init.template \
> ejabberd.init > ejabberd.init
chmod 555 ejabberd.init
# #
# Binary Erlang files # Binary Erlang files
install -d $(BEAMDIR) install -d $(BEAMDIR)

View File

@ -1,6 +1,20 @@
#! /bin/sh #! /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 errexit
set -o nounset
DIR=@ctlscriptpath@ DIR=@ctlscriptpath@
CTL="$DIR"/ejabberdctl CTL="$DIR"/ejabberdctl
@ -32,14 +46,17 @@ case "$1" in
su - $USER -c "$CTL stopped" su - $USER -c "$CTL stopped"
echo "done." echo "done."
;; ;;
status)
test -x "$CTL" || exit 0
echo "Getting ejabberd status..."
su - $USER -c "$CTL status"
;;
force-reload|restart) force-reload|restart)
"$0" stop "$0" stop
"$0" start "$0" start
;; ;;
*) *)
echo "Usage: $0 {start|stop|restart|force-reload}" echo "Usage: $0 {start|stop|restart|force-reload|status}"
exit 1 exit 1
esac esac