#!/bin/sh
#
# mrim		This shell script takes care of starting and stopping
#               jabber-mrim standalone Jabber component.
#
# chkconfig: 2345 71 29
# description: Mail.ru transport for Jabberd2  \
#
# processname: mrim
# config: /etc/jabberd2/mrim.conf
# pidfile: /var/run/mrim/mrim.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

MRIM_CONF=/etc/jabber-mrim/mrim.conf
LOCKFILE=/var/lock/subsys/jabber-mrim
PIDFILE=/var/run/jabber-mrim/mrim.pid
MRIM_USER=_jabber_mrim
MRIM_DIR=/usr/share/jabber-mrim
MRIM_EXEC="/usr/share/jabber-mrim/src/mrim.py"

# Check that networking is up.
[ $NETWORKING = "no" ] && exit 0

RETVAL=0

start()
{
	start_daemon \
	--pidfile "$PIDFILE" \
        --lockfile "$LOCKFILE" \
        --user "$MRIM_USER" \
        --name python \
        --displayname jabber-mrim \
        -- "$MRIM_EXEC" -d -c "$MRIM_CONF" -p "$PIDFILE"
	RETVAL=$?
}

stop()
{
	stop_daemon \
	    --pidfile "$PIDFILE" \
	    --lockfile "$LOCKFILE" \
	    --expect-user "$MRIM_USER" \
	    --displayname jabber-mrim \
	    -- python
	RETVAL=$?
}

stat()
{
	status \
	    --pidfile "$PIDFILE" \
	    --lockfile "$LOCKFILE" \
	    --expect-user "$MRIM_USER" \
	    --displayname jabber-mrim \
	    -- python
	RETVAL=$?
}

# See how we were called.
case "$1" in
	start)
		start
		;;
    stop)
		stop
		;;
	restart)
		stop
		start
		;;
    status)
		stat
		;;
*)
	msg_usage "${0##*/} {start|stop|restart|status}"
	RETVAL=1

esac

exit $RETVAL
