summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUltrabug <ultrabug@gentoo.org>2014-06-03 19:05:25 +0200
committerUltrabug <ultrabug@gentoo.org>2014-06-03 19:05:25 +0200
commitab921f9ae13cce54e329ee1172d422efaf95546a (patch)
treece43fc76d0b9825e6d006b70f1815007c5a7d891 /app-admin
parentconsul ebuild enhancement and init script (diff)
downloadultrabug-ab921f9ae13cce54e329ee1172d422efaf95546a.tar.gz
ultrabug-ab921f9ae13cce54e329ee1172d422efaf95546a.tar.bz2
ultrabug-ab921f9ae13cce54e329ee1172d422efaf95546a.zip
consul init script enhancement
Diffstat (limited to 'app-admin')
-rw-r--r--app-admin/consul/Manifest4
-rw-r--r--app-admin/consul/files/consul-agent.confd2
-rw-r--r--app-admin/consul/files/consul-agent.initd20
3 files changed, 21 insertions, 5 deletions
diff --git a/app-admin/consul/Manifest b/app-admin/consul/Manifest
index dbdaaa9..03c2394 100644
--- a/app-admin/consul/Manifest
+++ b/app-admin/consul/Manifest
@@ -1,3 +1,3 @@
-AUX consul-agent.confd 101 SHA256 281d2ee5847409674d1bd00152bd107649cd987a47423a58ebc405fd87720dc9 SHA512 d33f733b497c07262464c59f9bac7a8312865ab90ec959ccbcba442f799ec740275798e20e938a2d0f316c63eccc72a24cfe8792a13a7ec21e828d08bebe2b62 WHIRLPOOL f29cc61d88754a52a92634bc5b663f5d00c1b596167902ee06122f7703b454410e02ec7cfba21e8aaae1a472ccf44abcd3bc5933ddf06330a7f69418b77f9929
-AUX consul-agent.initd 598 SHA256 ffeb1d4ec42a9ffbe6d0e1bd5b5051a519f19a5a0d295dd696f45be450fce5c6 SHA512 5cfaff1c625c509d309b8328623c6ae461ea3a5206123c2cdfc22d76cbde74dcf532b308be1e6ec640d0a46cdfbf361302ffc6a05f7c6e3b3a0e70602ebe0c25 WHIRLPOOL 48f8c1b13f7d7c49e912491d1def8b6c19b6a6478574adc5ae7912a055a6a3670083305f81308782feeb40b349f32d4d7ee11184358f9d075ece692b3cdef9c3
+AUX consul-agent.confd 126 SHA256 f86878f356ba57b9d54f94ff93798b6751833127efa03214ad5afa68a17bb5f2 SHA512 a6ef9db3ed9a3a6cd1c50ada4e1c2c7cd6e7d3eff44bacc21e3e11d83a764df1d311998d54951afb8a96854a4f80ff8920e21133cb8bbd55cf96f7285fb3bad3 WHIRLPOOL e2e7a64bb3dc983919ac42c5bb221272a666145322ebf6ee2f91b72d8101ea9f90170d41826a683e3d318df0581e89d272e0d51793d845c67094fa274da67fe2
+AUX consul-agent.initd 1008 SHA256 40218f540661cb2fdc862c52b8c4f5c98a33cea79eca2ae5fdeca6fe844cd4f2 SHA512 a22b5a943e4b554c9fa310a80bf834dd77a908f322b049807dffe305d6bced03da8930e87e01b8ba6946da403a0ef182bca240071e913b935dac46477a0fe030 WHIRLPOOL 443d53c08d7d51f812b8d1fc13be809b17aaf6017559a791587d57fea57225e091d8dd1d28d13f537dbb50c0262f6db4b9c85f5560c95d99d3c5d752f39d7a43
EBUILD consul-0.2.1.ebuild 1352 SHA256 ff195f991235f980d00e1a3142e06f249c36c9cdb831cfec07c39db6f22747c3 SHA512 460f0c3339bcee0d4801534a2175587d2823b12427680a07faad5954f7f0c19b9f3eacace6bc12445d881d43a56c6bacf2daaab4ebca9c01b08c045ca0e0e9e5 WHIRLPOOL dccf7a514b0718cdcaf743c7b551c01b127b79dbfd7611264f7afc253ef196bcf9ac135cff455723526752aef8b3038f9dd80c7021c3e0f12ada83f5f6a4e2a2
diff --git a/app-admin/consul/files/consul-agent.confd b/app-admin/consul/files/consul-agent.confd
index 7f8ec86..75df601 100644
--- a/app-admin/consul/files/consul-agent.confd
+++ b/app-admin/consul/files/consul-agent.confd
@@ -1,2 +1,2 @@
# extra arguments for the consul agent
-command_args="-server -bootstrap -data-dir=/tmp/consul-server" \ No newline at end of file
+command_args="-server -bootstrap -data-dir=/tmp/consul-agent -config-dir=/etc/consul.d" \ No newline at end of file
diff --git a/app-admin/consul/files/consul-agent.initd b/app-admin/consul/files/consul-agent.initd
index f01a376..24d7889 100644
--- a/app-admin/consul/files/consul-agent.initd
+++ b/app-admin/consul/files/consul-agent.initd
@@ -7,18 +7,34 @@ pidfile=${pidfile:-"/run/${SVCNAME}.pid"}
command="/usr/bin/consul"
command_args="agent ${command_args} -pid-file ${pidfile}"
-start_stop_daemon_args="--background --stdout /var/log/consul/${SVCNAME}.log"
+command_background="true"
+start_stop_daemon_args="--stdout /var/log/consul/${SVCNAME}.log"
description="tool for service discovery, monitoring and configuration."
-extra_started_commands="reload"
+extra_started_commands="reload telemetry"
depend() {
need hostname
use net
}
+stop() {
+ # We need to override the default stop function
+ # because it uses SIGTERM whereas consul needs a SIGINT
+ # to shutdown gracefully
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --signal SIGINT --pidfile "${pidfile}"
+ eend $?
+}
+
reload() {
ebegin "Reloading ${SVCNAME}"
start-stop-daemon --signal SIGHUP --pidfile "${pidfile}"
eend $?
+}
+
+telemetry() {
+ ebegin "Logging telemetry for ${SVCNAME}"
+ start-stop-daemon --signal SIGUSR1 --pidfile "${pidfile}"
+ eend $?
} \ No newline at end of file