git-svn-id: http://svn.calculate.ru/overlay@846 c91db197-33c1-4113-bf15-f8a5c547ca64atratsevskiy
parent
a982b2dcf8
commit
fd2f5029c7
@ -0,0 +1,64 @@
|
|||||||
|
#!/sbin/runscript
|
||||||
|
# Copyright 1999-2008 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ejabberd-2.0.2.initd,v 1.1 2008/08/03 16:19:05 caleb Exp $
|
||||||
|
|
||||||
|
opts="${opts} reload"
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
use dns
|
||||||
|
need net
|
||||||
|
provide jabber-server
|
||||||
|
}
|
||||||
|
|
||||||
|
checkconfig() {
|
||||||
|
if [ ! -e /etc/jabber/ejabberd.cfg ] ; then
|
||||||
|
eerror "You need a /etc/jabber/ejabberd.cfg file to run ejabberd"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
checkconfig || return 1
|
||||||
|
ebegin "Starting ejabberd"
|
||||||
|
# the process name of beam is different depending whether smp is used.
|
||||||
|
# set it explicitly so start-stop-daemon works
|
||||||
|
case "$HAVE_SMP" in
|
||||||
|
"1"|"true"|"yes")
|
||||||
|
BEAMNAME="beam.smp"
|
||||||
|
SMPOPT="enable"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
BEAMNAME="beam"
|
||||||
|
SMPOPT="disable"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
cd /var/lib/ejabberd
|
||||||
|
start-stop-daemon --start --quiet --chuid jabber:jabber \
|
||||||
|
--name $BEAMNAME \
|
||||||
|
--exec /usr/sbin/ejabberd -- -detached -noinput -smp $SMPOPT
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
ebegin "Stopping ejabberd"
|
||||||
|
/usr/sbin/ejabberdctl stop
|
||||||
|
RES=$?
|
||||||
|
sleep 1
|
||||||
|
if ps ax | grep "epmd -daemon" | grep -v "grep" >/dev/null;
|
||||||
|
then
|
||||||
|
kill `ps ax | grep "epmd -daemon" | grep -v "grep" | awk '{print $1;}'`
|
||||||
|
fi
|
||||||
|
if ps ax | grep "ejabber" | grep "beam" >/dev/null;
|
||||||
|
then
|
||||||
|
kill `ps ax | grep "ejabber" | grep "beam" | awk '{print $1}'`
|
||||||
|
fi
|
||||||
|
eend $RES
|
||||||
|
}
|
||||||
|
|
||||||
|
reload() {
|
||||||
|
ebegin "Reloading ejabberd"
|
||||||
|
/usr/sbin/ejabberdctl reopen-log
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in new issue