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 WATCHDOG
40 unset IPC_PORT LOC DEBUG_MODE DETAILED_LOG_FILE
45 msg_starting "$z_name"
47 INST_HOME="$INSTANCE_HOME"
48 ZOPE_HOME="$INSTANCE_HOME"
50 export INSTANCE_NAME INSTANCE_HOME INST_HOME CGIBIN_BASE LOG_FILE
51 export ZOPE_BASE ZOPE_USER NUMBER_OF_THREADS ZOPE_HOME
52 export IP_ADDRESS HTTP_PORT FTP_PORT WATCHDOG
53 export IPC_PORT LOC DEBUG_MODE DETAILED_LOG_FILE
57 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zope
63 for i in /etc/zope/instances/*
66 INSTANCE_NAME=`basename $i`
67 echo "$INSTANCE_NAME" | egrep -q "rpmsave|rpmorig" && continue
69 PIDFILE=$INSTANCE_HOME/var/Z2.pid
70 if [ "x$INSTANCE_NAME" = "xmain" ]; then
73 z_name="Zope ($INSTANCE_NAME)"
75 if [ -f $PIDFILE ]; then
76 if ps -p `cat $PIDFILE` >/dev/null; then
78 msg_already_running "$z_name"
90 for i in /etc/zope/instances/*
94 PIDFILE=$INSTANCE_HOME/var/Z2.pid
95 INSTANCE_NAME=`basename $i`
96 if [ "x$INSTANCE_NAME" = "xmain" ]; then
99 z_name="Zope ($INSTANCE_NAME)"
102 if [ -f $PIDFILE ]; then
103 msg_stopping "$z_name"
105 kill `cat $PIDFILE` 2>/dev/null
108 if [ $RET -eq 0 ]; then
112 kill -9 `cat $PIDFILE` 2>/dev/null
114 [ $RET -eq 0 ] && ok || died
118 msg_not_running "$z_name"
125 for i in /etc/zope/instances/*
129 PIDFILE=$INSTANCE_HOME/var/Z2.pid
130 INSTANCE_NAME=`basename $i`
131 if [ "x$INSTANCE_NAME" = "xmain" ]; then
134 z_name="Zope ($INSTANCE_NAME)"
136 if [ -f $PIDFILE ]; then
137 if ps -p `cat $PIDFILE` >/dev/null; then
139 nls "%s (pid %s) is running..." "$z_name" "`cat $PIDFILE`"
141 nls "%s dead but pid file exists" "$z_name"
145 nls "%s is stopped" "$z_name"
151 # See how we were called.
162 restart|force-reload)
168 msg_usage "$0 {start|stop|restart|force-reload|status}"