|
Lines 40-45
fi
Link Here
|
| 40 |
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. |
40 |
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. |
| 41 |
. /lib/lsb/init-functions |
41 |
. /lib/lsb/init-functions |
| 42 |
|
42 |
|
|
|
43 |
# include helper functions |
| 44 |
if [ -f "/usr/share/koha/bin/koha-functions.sh" ]; then |
| 45 |
. "/usr/share/koha/bin/koha-functions.sh" |
| 46 |
else |
| 47 |
echo "Error: /usr/share/koha/bin/koha-functions.sh not present." 1>&2 |
| 48 |
exit 1 |
| 49 |
fi |
| 50 |
|
| 43 |
# |
51 |
# |
| 44 |
# Function that starts the daemon/service |
52 |
# Function that starts the daemon/service |
| 45 |
# |
53 |
# |
|
Lines 49-54
do_start()
Link Here
|
| 49 |
koha-create-dirs $(koha-list) |
57 |
koha-create-dirs $(koha-list) |
| 50 |
koha-start-zebra $(koha-list --enabled) |
58 |
koha-start-zebra $(koha-list --enabled) |
| 51 |
koha-start-sip $(koha-list --enabled) |
59 |
koha-start-sip $(koha-list --enabled) |
|
|
60 |
koha-plack --start --quiet $(koha-list --enabled --plack) |
| 52 |
|
61 |
|
| 53 |
if [ "$USE_INDEXER_DAEMON" = "yes" ]; then |
62 |
if [ "$USE_INDEXER_DAEMON" = "yes" ]; then |
| 54 |
koha-indexer --start --quiet $(koha-list --enabled) |
63 |
koha-indexer --start --quiet $(koha-list --enabled) |
|
Lines 63-68
do_stop()
Link Here
|
| 63 |
# We stop everything, including disabled ones. |
72 |
# We stop everything, including disabled ones. |
| 64 |
koha-stop-zebra $(koha-list) || true |
73 |
koha-stop-zebra $(koha-list) || true |
| 65 |
koha-stop-sip $(koha-list) || true |
74 |
koha-stop-sip $(koha-list) || true |
|
|
75 |
koha-plack --stop --quiet $(koha-list --enabled --plack) |
| 66 |
|
76 |
|
| 67 |
if [ "$USE_INDEXER_DAEMON" = "yes" ]; then |
77 |
if [ "$USE_INDEXER_DAEMON" = "yes" ]; then |
| 68 |
koha-indexer --stop --quiet $(koha-list --enabled) |
78 |
koha-indexer --stop --quiet $(koha-list --enabled) |
|
Lines 76-81
do_reload() {
Link Here
|
| 76 |
koha-restart-zebra $(koha-list --enabled) |
86 |
koha-restart-zebra $(koha-list --enabled) |
| 77 |
koha-stop-sip $(koha-list) || true |
87 |
koha-stop-sip $(koha-list) || true |
| 78 |
koha-start-sip $(koha-list --enabled) |
88 |
koha-start-sip $(koha-list --enabled) |
|
|
89 |
koha-plack --restart --quiet $(koha-list --enabled --plack) |
| 79 |
|
90 |
|
| 80 |
if [ "$USE_INDEXER_DAEMON" = "yes" ]; then |
91 |
if [ "$USE_INDEXER_DAEMON" = "yes" ]; then |
| 81 |
koha-indexer --restart --quiet $(koha-list --enabled) |
92 |
koha-indexer --restart --quiet $(koha-list --enabled) |
|
Lines 83-121
do_reload() {
Link Here
|
| 83 |
} |
94 |
} |
| 84 |
|
95 |
|
| 85 |
# |
96 |
# |
| 86 |
# Function that checks zebrasrv is running for the specified instance |
|
|
| 87 |
# |
| 88 |
is_zebra_running() |
| 89 |
{ |
| 90 |
local instancename=$1 |
| 91 |
|
| 92 |
if daemon --name="$instancename-koha-zebra" \ |
| 93 |
--user="$instancename-koha.$instancename-koha" \ |
| 94 |
--running ; then |
| 95 |
return 0 |
| 96 |
else |
| 97 |
return 1 |
| 98 |
fi |
| 99 |
} |
| 100 |
|
| 101 |
# |
| 102 |
# Function that checks SIP server is running for the specified instance |
| 103 |
# |
| 104 |
is_sip_running() |
| 105 |
{ |
| 106 |
local instancename=$1 |
| 107 |
|
| 108 |
if daemon --name="$instancename-koha-sip" \ |
| 109 |
--pidfiles="/var/run/koha/$instancename" \ |
| 110 |
--user="$instancename-koha.$instancename-koha" \ |
| 111 |
--running ; then |
| 112 |
return 0 |
| 113 |
else |
| 114 |
return 1 |
| 115 |
fi |
| 116 |
} |
| 117 |
|
| 118 |
# |
| 119 |
# Function that shows the status of the zebrasrv daemon for |
97 |
# Function that shows the status of the zebrasrv daemon for |
| 120 |
# enabled instances |
98 |
# enabled instances |
| 121 |
# |
99 |
# |
|
Lines 123-129
zebra_status()
Link Here
|
| 123 |
{ |
101 |
{ |
| 124 |
for instance in $(koha-list --enabled); do |
102 |
for instance in $(koha-list --enabled); do |
| 125 |
|
103 |
|
| 126 |
log_daemon_msg "Zebra server running for instace $instance" |
104 |
log_daemon_msg "Zebra server running for instance $instance" |
| 127 |
|
105 |
|
| 128 |
if is_zebra_running $instance ; then |
106 |
if is_zebra_running $instance ; then |
| 129 |
log_end_msg 0 |
107 |
log_end_msg 0 |
|
Lines 141-147
sip_status()
Link Here
|
| 141 |
{ |
119 |
{ |
| 142 |
for instance in $(koha-list --enabled --sip); do |
120 |
for instance in $(koha-list --enabled --sip); do |
| 143 |
|
121 |
|
| 144 |
log_daemon_msg "SIP server running for instace $instance" |
122 |
log_daemon_msg "SIP server running for instance $instance" |
| 145 |
|
123 |
|
| 146 |
if is_sip_running $instance ; then |
124 |
if is_sip_running $instance ; then |
| 147 |
log_end_msg 0 |
125 |
log_end_msg 0 |
|
Lines 151-156
sip_status()
Link Here
|
| 151 |
done |
129 |
done |
| 152 |
} |
130 |
} |
| 153 |
|
131 |
|
|
|
132 |
# |
| 133 |
# Function that shows the status of the Plack server daemon for |
| 134 |
# enabled instances |
| 135 |
# |
| 136 |
plack_status() |
| 137 |
{ |
| 138 |
for instance in $(koha-list --enabled --plack); do |
| 139 |
|
| 140 |
log_daemon_msg "Plack server running for instance ${instance}" |
| 141 |
|
| 142 |
if is_plack_running $instance ; then |
| 143 |
log_end_msg 0 |
| 144 |
else |
| 145 |
log_end_msg 1 |
| 146 |
fi |
| 147 |
done |
| 148 |
} |
| 149 |
|
| 154 |
case "$1" in |
150 |
case "$1" in |
| 155 |
start) |
151 |
start) |
| 156 |
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" |
152 |
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" |
| 157 |
- |
|
|