X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=debian%2Fscripts%2Fkoha-stop-zebra;h=cf5084d9a07848a473ef29dc65fb1c0e976c011e;hb=2b8b5ae225af6119e41e2112f9a8573b4170b927;hp=7f3efcc0ce0763553caaa6bfc642f85986160b62;hpb=aca414977ac3f16cec353c23c59a298ee828d24c;p=koha_fer diff --git a/debian/scripts/koha-stop-zebra b/debian/scripts/koha-stop-zebra index 7f3efcc0ce..cf5084d9a0 100755 --- a/debian/scripts/koha-stop-zebra +++ b/debian/scripts/koha-stop-zebra @@ -1,6 +1,6 @@ #!/bin/sh # -# koha-stop-zebra -- Stop Zebra for named Koha instandes +# koha-stop-zebra - Stop Zebra for named Koha instances # Copyright 2010 Catalyst IT, Ltd # # This program is free software: you can redistribute it and/or modify @@ -18,20 +18,69 @@ set -e -for name in "$@" -do - echo "Stopping Zebra server for $name" +# 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 + +stop_zebra_instance() +{ + local instancename=$1 + + echo "Stopping Zebra server for $instancename" daemon \ - --name="$name-koha-zebra" \ - --errlog="/var/log/koha/$name/zebra-error.log" \ - --stdout="/var/log/koha/$name/zebra.log" \ - --output="/var/log/koha/$name/zebra-output.log" \ + --name="$instancename-koha-zebra" \ + --errlog="/var/log/koha/$instancename/zebra-error.log" \ + --stdout="/var/log/koha/$instancename/zebra.log" \ + --output="/var/log/koha/$instancename/zebra-output.log" \ --verbose=1 \ --respawn \ --delay=30 \ - --user="$name-koha.$name-koha" \ + --user="$instancename-koha.$instancename-koha" \ --stop \ -- \ zebrasrv \ - -f "/etc/koha/sites/$name/koha-conf.xml" || true + -v none,fatal,warn \ + -f "/etc/koha/sites/$instancename/koha-conf.xml" && \ + return 0 || \ + return 1 +} + +usage() +{ + local scriptname=$0 + cat <