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