5 # description: Starts and stops the Zope instances
7 # config: /etc/sysconfig/zope
13 # Source function library.
14 . /etc/rc.d/init.d/functions
16 # Source networking configuration.
17 . /etc/sysconfig/network
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21 if [ ! -f /var/lock/subsys/network ]; then
37 unset INSTANCE_NAME INSTANCE_HOME INST_HOME CGIBIN_BASE LOG_FILE
38 unset ZOPE_BASE ZOPE_USER NUMBER_OF_THREADS ZOPE_HOME
39 unset IP_ADDRESS HTTP_PORT FTP_PORT WEBDAV_PORT WATCHDOG
40 unset IPC_PORT LOC DEBUG_MODE DETAILED_LOG_FILE
42 # by default disable any access
51 msg_starting "$z_name"
53 INST_HOME="$INSTANCE_HOME"
54 ZOPE_HOME="$INSTANCE_HOME"
56 export INSTANCE_NAME INSTANCE_HOME INST_HOME CGIBIN_BASE LOG_FILE
57 export ZOPE_BASE ZOPE_USER NUMBER_OF_THREADS ZOPE_HOME
58 export IP_ADDRESS HTTP_PORT FTP_PORT WEBDAV_PORT WATCHDOG
59 export IPC_PORT LOC DEBUG_MODE DETAILED_LOG_FILE
63 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zope
69 for i in /etc/zope/instances/*
72 INSTANCE_NAME=`basename $i`
73 echo "$INSTANCE_NAME" | egrep -q "rpmsave|rpmorig" && continue
75 PIDFILE=$INSTANCE_HOME/var/Z2.pid
76 if [ "x$INSTANCE_NAME" = "xmain" ]; then
79 z_name="Zope ($INSTANCE_NAME)"
81 if [ -f $PIDFILE ]; then
82 if ps -p `cat $PIDFILE` >/dev/null; then
84 msg_already_running "$z_name"
96 for i in /etc/zope/instances/*
100 PIDFILE=$INSTANCE_HOME/var/Z2.pid
101 INSTANCE_NAME=`basename $i`
102 if [ "x$INSTANCE_NAME" = "xmain" ]; then
105 z_name="Zope ($INSTANCE_NAME)"
108 if [ -f $PIDFILE ]; then
109 msg_stopping "$z_name"
111 kill `cat $PIDFILE` 2>/dev/null
114 if [ $RET -eq 0 ]; then
118 kill -9 `cat $PIDFILE` 2>/dev/null
120 [ $RET -eq 0 ] && ok || died
124 msg_not_running "$z_name"
131 for i in /etc/zope/instances/*
135 PIDFILE=$INSTANCE_HOME/var/Z2.pid
136 INSTANCE_NAME=`basename $i`
137 if [ "x$INSTANCE_NAME" = "xmain" ]; then
140 z_name="Zope ($INSTANCE_NAME)"
142 if [ -f $PIDFILE ]; then
143 if ps -p `cat $PIDFILE` >/dev/null; then
145 nls "%s (pid %s) is running..." "$z_name" "`cat $PIDFILE`"
147 nls "%s dead but pid file exists" "$z_name"
151 nls "%s is stopped" "$z_name"
157 # See how we were called.
168 restart|force-reload)
174 msg_usage "$0 {start|stop|restart|force-reload|status}"