From 093d17dc1add59e6dbb8e969bb704a7d8ebb3d06 Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Fri, 12 Aug 2016 18:54:07 -0300 Subject: [PATCH] [SIGNED-OFF] Bug 17467: Add koha-zebra script to handle Zebra daemons This script is intended to replace the following currently used scripts on packages setups: - koha-start-zebra - koha-stop-zebra - koha-restart-zebra It also introduces a --status option switch, for asking for daemon statuses To test - Apply the patch - Run: $ sudo debian/scripts/koha-zebra --start kohadev => SUCCESS: same behaviour than koha-start-zebra kohadev - Run: $ sudo debian/scripts/koha-zebra --stop kohadev => SUCCESS: same behaviour as koha-stop-zebra kohadev - Run: $ sudo debian/scripts/koha-zebra --restart kohadev => SUCCESS: same behaviour than koha-restart-zebra kohadev - Run: $ sudo debian/scripts/koha-zebra --status kohadev => SUCCESS: It correctly shows the status for the running (or not) process Play with different combinations of this commands Signed-off-by: Josef Moravec --- debian/scripts/koha-zebra | 252 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 252 insertions(+) create mode 100755 debian/scripts/koha-zebra diff --git a/debian/scripts/koha-zebra b/debian/scripts/koha-zebra new file mode 100755 index 0000000..a2f47e7 --- /dev/null +++ b/debian/scripts/koha-zebra @@ -0,0 +1,252 @@ +#!/bin/bash + +# koha-zebra - Manage Zebra daemons for Koha instances +# Copyright 2016 Theke Solutions +# Copyright 2010 Catalyst IT, Ltd +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +set -e + +. /lib/lsb/init-functions + +# Read configuration variable file if it is present +[ -r /etc/default/koha-common ] && . /etc/default/koha-common + +# include helper functions +if [ -f "/usr/share/koha/bin/koha-functions.sh" ]; then + . "/usr/share/koha/bin/koha-functions.sh" +else + echo "Error: /usr/share/koha/bin/koha-functions.sh not present." 1>&2 + exit 1 +fi + +usage() +{ + local scriptname=$(basename $0) + + cat <