]> git.pld-linux.org Git - packages/Zope.git/blob - Zope.init
- fixed typo at Source5 installation
[packages/Zope.git] / Zope.init
1 #!/bin/sh
2 # zope
3 #
4 # chkconfig: 345 90 10
5 # description: Starts and stops the Zope instances
6 # processname: z2.py
7 # config: /etc/sysconfig/zope
8 #
9 # probe: true
10 #
11
12
13 # Source function library.
14 . /etc/rc.d/init.d/functions
15
16 # Source networking configuration.
17 . /etc/sysconfig/network
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network ]; then
22                 msg_network_down Zope
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 # Zope settings.
30 . /etc/sysconfig/zope
31
32
33 # functions
34
35 unset_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
43 start_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
61 start_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)"
73         fi
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
87 stop_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
112                 RET=$?
113                 [ $RET -eq 0 ] && ok || died
114             fi
115             rm -f $PIDFILE
116         else
117             msg_not_running "$z_name"
118         fi
119     done
120 }
121
122 stat_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)"
134         fi
135         if [ -f $PIDFILE ]; then
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
143         else
144             nls "%s is stopped" "$z_name"
145             RETVAL=2
146         fi
147     done
148 }
149
150 # See how we were called.
151 case "$1" in
152   start)
153                 start_instances
154         ;;
155   stop)
156                 stop_instances
157         ;;
158   status)
159                 stat_instances
160         ;;
161   restart|force-reload)
162         $0 stop
163         $0 start
164         exit $?
165         ;;
166   *)
167         msg_usage "$0 {start|stop|restart|force-reload|status}"
168         exit 3
169         ;;
170 esac
171
172 exit $RETVAL
This page took 0.092798 seconds and 3 git commands to generate.