#!/bin/sh
#
# ipcs : This shell script brings up the ipcs rules
#
# chkconfig: 345 99 01
# description: Cloudbox provisioning
#
# Copyright (c) 2011 Cloudbox BV"
#

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

[ -f /etc/sysconfig/ipcs ] && . /etc/sysconfig/ipcs

start() {
        action "Starting ipcs provisioning " \
	/usr/local/ipcs/sbin/multi-provcl --action=start

        RETVAL=$?

	[ $RETVAL = 0 ] && touch /var/lock/subsys/ipcs
        return $RETVAL
}

stop() {
	action "Stopping ipcs" \
	/usr/local/ipcs/sbin/multi-provcl --action=stop

	RETVAL=?$

        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/ipcs
}

status() {
        echo "Running ipcs interfaces:"
	ps ax|grep tincd|grep -v grep|sed -e "s/.*-n//g"|awk '{ print $1 }'
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        ;;
  condrestart)
        if [ -f /var/lock/subsys/ipcs ]; then
            stop
            start
        fi
        ;;
  status)
        status
        ;;

  probe)
	if [ -f /var/lock/subsys/ipcs -a \
	    /etc/sysconfig/ipcs -nt /var/lock/subsys/ipcs ];then
	    echo reload
	fi
	if [ ! -f /etc/sysconfig/ipcs ]; then
	    if [ -f /var/lock/subsys/ipcs ]; then
		echo stop
	    fi
	fi
	exit 0
	;;
  *)
	echo "Usage: ipcs {start|stop|restart|status}"
	exit 1
esac

exit 0
