3 # Provides: koha-common
4 # Required-Start: $remote_fs memcached
5 # Required-Stop: $remote_fs
6 # Default-Start: 2 3 4 5
8 # Short-Description: Start required services for each Koha instance
9 # Description: For each enabled Koha instance on this host,
11 # - a Zebra server (using koha-zebra)
12 # - a Plack server (using koha-plack)
13 # - a SIP server (using koha-sip)
14 # - a Z3950 server (using koha-z3950-responder)
17 # Author: Lars Wirzenius <lars@catalyst.net.nz>
21 # PATH should only include /usr/* if it runs after the mountnfs.sh script
22 PATH
=/sbin
:/usr
/sbin
:/bin
:/usr
/bin
25 SCRIPTNAME
=/etc
/init.d
/$NAME
27 # Exit if the package is not installed
28 [ -x /usr
/sbin
/koha-zebra
] ||
exit 0
30 # Read configuration variable file if it is present
31 if [ -r /etc
/default
/$NAME ]; then
34 elif [ -r /etc
/sysconfig
/$NAME ]; then
36 .
/etc
/sysconfig
/$NAME
39 # Load the VERBOSE setting and other rcS variables
42 # Define LSB log_* functions.
43 # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
44 .
/lib
/lsb
/init-functions
46 # include helper functions
47 if [ -f "/usr/share/koha/bin/koha-functions.sh" ]; then
48 .
"/usr/share/koha/bin/koha-functions.sh"
50 echo "Error: /usr/share/koha/bin/koha-functions.sh not present." 1>&2
55 # Function that starts the daemon/service
59 # We insure all required directories exist, including disabled ones.
60 koha-create-dirs $
(koha-list
)
61 koha-zebra
--start $
(koha-list
--enabled)
62 koha-sip
--start $
(koha-list
--enabled --sip)
63 koha-plack
--start $
(koha-list
--enabled --plack)
64 koha-z3950-responder
--start --quiet $
(koha-list
--enabled --z3950)
65 koha-worker
--start $
(koha-list
--enabled)
67 if [ "$USE_INDEXER_DAEMON" = "yes" ]; then
68 koha-indexer
--start --quiet $
(koha-list
--enabled)
73 # Function that stops the daemon/service
77 # We stop everything, including disabled ones.
78 koha-zebra
--stop $
(koha-list
) || true
79 koha-sip
--stop $
(koha-list
--sip)
80 koha-plack
--stop --quiet $
(koha-list
--enabled --plack)
81 koha-z3950-responder
--stop --quiet $
(koha-list
--enabled --z3950)
82 koha-worker
--stop --quiet $
(koha-list
--enabled)
84 if [ "$USE_INDEXER_DAEMON" = "yes" ]; then
85 koha-indexer
--stop --quiet $
(koha-list
--enabled)
90 # Function that sends a SIGHUP to the daemon/service
93 koha-zebra
--restart $
(koha-list
--enabled)
94 koha-sip
--restart $
(koha-list
--enabled --sip)
95 koha-plack
--restart --quiet $
(koha-list
--enabled --plack)
96 koha-z3950-responder
--restart --quiet $
(koha-list
--enabled --z3950)
97 koha-worker
--restart --quiet $
(koha-list
--enabled)
99 if [ "$USE_INDEXER_DAEMON" = "yes" ]; then
100 koha-indexer
--restart --quiet $
(koha-list
--enabled)
105 # Function that shows the status of the zebrasrv daemon for
110 for instance
in $
(koha-list
--enabled); do
112 log_daemon_msg
"Zebra server running for instance $instance"
114 if is_zebra_running
$instance ; then
123 # Function that shows the status of the SIP server daemon for
128 for instance
in $
(koha-list
--enabled --sip); do
130 log_daemon_msg
"SIP server running for instance $instance"
132 if is_sip_running
$instance ; then
141 # Function that shows the status of the Plack server daemon for
146 for instance
in $
(koha-list
--enabled --plack); do
148 log_daemon_msg
"Plack server running for instance ${instance}"
150 if is_plack_running
$instance ; then
159 # Function that shows the status of the Z39.50/SRU server daemon for
164 for instance
in $
(koha-list
--enabled --z3950); do
166 log_daemon_msg
"Z39.50/SRU daemon running for instance ${instance}"
168 if is_z3950_running
$instance ; then
178 [ "$VERBOSE" != no
] && log_daemon_msg
"Starting $DESC" "$NAME"
181 0) [ "$VERBOSE" != no
] && log_end_msg
0 ;;
182 *) [ "$VERBOSE" != no
] && log_end_msg
1 ;;
186 [ "$VERBOSE" != no
] && log_daemon_msg
"Stopping $DESC" "$NAME"
189 0) [ "$VERBOSE" != no
] && log_end_msg
0 ;;
190 *) [ "$VERBOSE" != no
] && log_end_msg
1 ;;
193 restart|force-reload
)
195 # If the "reload" option is implemented then remove the
196 # 'force-reload' alias
198 log_daemon_msg
"Restarting $DESC" "$NAME"
205 *) log_end_msg
1 ;; # Failed to start
221 echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2