#!/bin/sh # Startup script for Zope # # chkconfig: - 80 20 # description: Zope, a web application server # # config: $instance/etc/zope.conf # Source function library. . /etc/init.d/functions RETVAL=0 zopectl="<>/zopectl" user="<>" prog="zope" start() { echo -n $"Starting $prog: " output=`$zopectl -u $user start 2>/dev/null` # the return status of zopectl is not reliable, we need to parse # its output via substring match if echo $output | grep -q "started"; then # success touch /var/lock/subsys/$prog success echo RETVAL=0 else # failed failure echo RETVAL=1 fi return $RETVAL } stop() { echo -n $"Stopping $prog: " output=`$zopectl -u $user stop 2>/dev/null` # the return status of zopectl is not reliable, we need to parse # its output via substring match if echo $output | grep -q "stopped"; then # success rm -f /var/lock/subsys/$prog success echo RETVAL=0 else # failed failure echo RETVAL=1 fi return $RETVAL } restart() { stop start } case "$1" in start) start ;; stop) stop ;; status) $zopectl status ;; restart) restart ;; condrestart) $zopectl status | grep -qs "program running" && restart ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart}" RETVAL=2 esac exit $RETVAL