From 86ed15b1bb4cd25f355f8cd57db1cd7c89f27b56 Mon Sep 17 00:00:00 2001 From: Steve Kemp Date: Mon, 26 Nov 2012 14:23:18 +0000 Subject: Added a post-installation script to restart the agents, after flushing the queue, when we've upgraded. --- debian/postinst | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 debian/postinst diff --git a/debian/postinst b/debian/postinst new file mode 100755 index 0000000..c72c7ac --- /dev/null +++ b/debian/postinst @@ -0,0 +1,37 @@ +#!/bin/sh +# +# Once we've installed the package explicitly flush the queue, +# to cover cases when the format changes. +# +# If we're running @Bytemark restart the worker processes +# + +set -e + + +# +# Skip, if we are not in "configure" state +# +if [ "$1" != "configure" ]; then + echo "I: Skipping configuration" + exit 0 +fi + + +# +# 1. Flush the queue +# +custodian-queue --flush || true + +# +# 2. If we have agents then restart them +# +if [ -d /etc/service ]; then + test -d /etc/service/custodian-agent1 && sv restart /etc/service/custodian-agent1/ + test -d /etc/service/custodian-agent2 && sv restart /etc/service/custodian-agent2/ + test -d /etc/service/custodian-agent3 && sv restart /etc/service/custodian-agent3/ + test -d /etc/service/custodian-agent4 && sv restart /etc/service/custodian-agent4/ +fi + +#DEBHELPER# +exit 0 -- cgit v1.2.1