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/*
67 PIDFILE=$INSTANCE_HOME/var/Z2.pid
68 INSTANCE_NAME=`basename $i`
69 if [ "x$INSTANCE_NAME" = "xmain" ]; then
72 z_name="Zope ($INSTANCE_NAME)"
74 if [ -f $PIDFILE ]; then
75 if ps -p `cat $PIDFILE` >/dev/null; then
77 msg_already_running "$z_name"
89 for i in /etc/zope/instances/*
93 PIDFILE=$INSTANCE_HOME/var/Z2.pid
94 INSTANCE_NAME=`basename $i`
95 if [ "x$INSTANCE_NAME" = "xmain" ]; then
98 z_name="Zope ($INSTANCE_NAME)"
101 if [ -f $PIDFILE ]; then
102 msg_stopping "$z_name"
104 kill `cat $PIDFILE` 2>/dev/null
107 if [ $RET -eq 0 ]; then
111 kill -9 `cat $PIDFILE` 2>/dev/null
113 [ $RET -eq 0 ] && ok || died
117 msg_not_running "$z_name"
124 for i in /etc/zope/instances/*
128 PIDFILE=$INSTANCE_HOME/var/Z2.pid
129 INSTANCE_NAME=`basename $i`
130 if [ "x$INSTANCE_NAME" = "xmain" ]; then
133 z_name="Zope ($INSTANCE_NAME)"
135 if [ -f $PIDFILE ]; then
136 if ps -p `cat $PIDFILE` >/dev/null; then
138 nls "%s (pid %s) is running..." "$z_name" "`cat $PIDFILE`"
140 nls "%s dead but pid file exists" "$z_name"
144 nls "%s is stopped" "$z_name"
150 # See how we were called.
161 restart|force-reload)
167 msg_usage "$0 {start|stop|restart|force-reload|status}"