Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > 028b7e5d9fe797a646245d6a3e305744 > files > 3

zope-2.6.1-4mdk.src.rpm

#!/bin/sh
#
# zope          Start/Stop the Zope web-application server.
#
# chkconfig: 2345 72 72
# description: zope is a web server specifically for handling \
#              HTTP requests to the Zope web-application service.
# probe: true

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

prog=Zope # XXX fix this
ZOPE_HOME=/usr/lib/zope
INSTANCE_HOME=/var/lib/zope
INSTANCE_NAME=`basename ${INSTANCE_HOME}`

RETVAL=0

# See how we were called.
case "$1" in
  start)
	if [ -f /var/lock/subsys/zope ]; then
        gprintf "%s already running" "$prog"
	else 	
        gprintf "Starting %s: " "$prog"
		daemon zope-zserver
		RETVAL=$?;
		sleep 5
		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zope
	fi
	;;

  stop)
    if [ -f /var/lock/subsys/zope ]; then
        gprintf "Stopping %s: " "$prog"
        kill `cat ${INSTANCE_HOME}/Z2.pid`
        sleep 1
        rm -f /var/lock/subsys/zope >/dev/null 2>&1
    else
        gprintf "%s not running: " "$prog"
        exit 1
    fi
	;;

  status)
	if ps -p `cat ${INSTANCE_HOME}/Z2.pid | awk '{print $2}'` >/dev/null; then
	    RETVAL=$?
	    echo "Zope (pid `cat ${INSTANCE_HOME}/Z2.pid`) is running"
	else     
        gprintf "%s not running: " "$prog"
	    RETVAL=1
	fi
    
	;;

  reload|restart)
	$0 stop
	$0 start
	;;

  *)
	msg_Usage "$0 {start|stop|status|restart}"
	exit 1
	;;
esac

exit $RETVAL