]> git.pld-linux.org Git - packages/Zope.git/blame - Zope.init
- fixed typo at Source5 installation
[packages/Zope.git] / Zope.init
CommitLineData
8bc946c6 1#!/bin/sh
2e8ebf1a 2# zope
8bc946c6 3#
2e8ebf1a 4# chkconfig: 345 90 10
5# description: Starts and stops the Zope instances
6# processname: z2.py
7# config: /etc/sysconfig/zope
8bc946c6 8#
8bc946c6 9# probe: true
2e8ebf1a 10#
11
8bc946c6 12
13# Source function library.
14. /etc/rc.d/init.d/functions
15
92684bdc 16# Source networking configuration.
17. /etc/sysconfig/network
18
19# Check that networking is up.
20if is_yes "${NETWORKING}"; then
2e8ebf1a 21 if [ ! -f /var/lock/subsys/network ]; then
92684bdc 22 msg_network_down Zope
23 exit 1
24 fi
25else
26 exit 0
27fi
28
2e8ebf1a 29# Zope settings.
30. /etc/sysconfig/zope
8bc946c6 31
2e8ebf1a 32
33# functions
34
35unset_vars()
36{
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
41}
42
43start_instance()
44{
45 msg_starting "$z_name"
46
47 INST_HOME="$INSTANCE_HOME"
48 ZOPE_HOME="$INSTANCE_HOME"
49
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
54
55 daemon zope-start
56 RETVAL=$?
57 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zope
58 sleep 5
59}
60
61start_instances()
62{
63 for i in /etc/zope/instances/*
64 do
65 unset_vars
66 . $i
67 PIDFILE=$INSTANCE_HOME/var/Z2.pid
68 INSTANCE_NAME=`basename $i`
69 if [ "x$INSTANCE_NAME" = "xmain" ]; then
70 z_name="Zope"
71 else
72 z_name="Zope ($INSTANCE_NAME)"
8bc946c6 73 fi
2e8ebf1a 74 if [ -f $PIDFILE ]; then
75 if ps -p `cat $PIDFILE` >/dev/null; then
76 RETVAL=$?
77 msg_already_running "$z_name"
78 continue
79 else
80 rm -f $PIDFILE
81 fi
82 fi
83 start_instance
84 done
85}
86
87stop_instances()
88{
89 for i in /etc/zope/instances/*
90 do
91 unset_vars
92 . $i
93 PIDFILE=$INSTANCE_HOME/var/Z2.pid
94 INSTANCE_NAME=`basename $i`
95 if [ "x$INSTANCE_NAME" = "xmain" ]; then
96 z_name="Zope"
97 else
98 z_name="Zope ($INSTANCE_NAME)"
99 fi
100
101 if [ -f $PIDFILE ]; then
102 msg_stopping "$z_name"
103 busy
104 kill `cat $PIDFILE` 2>/dev/null
105 RET=$?
106 sleep 1
107 if [ $RET -eq 0 ]; then
108 ok
109 else
110 sleep 5
111 kill -9 `cat $PIDFILE` 2>/dev/null
ac4a49a8 112 RET=$?
ac4a49a8 113 [ $RET -eq 0 ] && ok || died
2e8ebf1a 114 fi
115 rm -f $PIDFILE
9eea75be 116 else
2e8ebf1a 117 msg_not_running "$z_name"
118 fi
119 done
120}
121
122stat_instances()
123{
124 for i in /etc/zope/instances/*
125 do
126 unset_vars
127 . $i
128 PIDFILE=$INSTANCE_HOME/var/Z2.pid
129 INSTANCE_NAME=`basename $i`
130 if [ "x$INSTANCE_NAME" = "xmain" ]; then
131 z_name="Zope"
132 else
133 z_name="Zope ($INSTANCE_NAME)"
9eea75be 134 fi
ac4a49a8 135 if [ -f $PIDFILE ]; then
2e8ebf1a 136 if ps -p `cat $PIDFILE` >/dev/null; then
137 RETVAL=$?
138 nls "%s (pid %s) is running..." "$z_name" "`cat $PIDFILE`"
139 else
140 nls "%s dead but pid file exists" "$z_name"
141 RETVAL=1
142 fi
ac4a49a8 143 else
2e8ebf1a 144 nls "%s is stopped" "$z_name"
145 RETVAL=2
8bc946c6 146 fi
2e8ebf1a 147 done
148}
149
150# See how we were called.
151case "$1" in
152 start)
153 start_instances
154 ;;
155 stop)
156 stop_instances
157 ;;
158 status)
159 stat_instances
8bc946c6 160 ;;
ac4a49a8 161 restart|force-reload)
8bc946c6 162 $0 stop
163 $0 start
ac4a49a8 164 exit $?
8bc946c6 165 ;;
166 *)
ac4a49a8 167 msg_usage "$0 {start|stop|restart|force-reload|status}"
168 exit 3
8bc946c6 169 ;;
170esac
171
172exit $RETVAL
This page took 0.082547 seconds and 4 git commands to generate.