aboutsummaryrefslogtreecommitdiff
path: root/net/keepalived
diff options
context:
space:
mode:
authorFlorian Eckert <fe@dev.tdt.de>2017-11-16 13:44:43 +0100
committerFlorian Eckert <fe@dev.tdt.de>2018-01-22 15:32:56 +0100
commit0e88bff102ea65669282ece60e0bd4e9bc61a6d3 (patch)
tree292c66d12a412ad494c09c4b124abf9adca45bff /net/keepalived
parent455d9a5b48a784d0602d5f8371245b4cd14931b6 (diff)
net/keepalived: add procd_add_reload_trigger
Do service reload handling by procd. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
Diffstat (limited to 'net/keepalived')
-rw-r--r--net/keepalived/files/keepalived.init27
1 files changed, 5 insertions, 22 deletions
diff --git a/net/keepalived/files/keepalived.init b/net/keepalived/files/keepalived.init
index 3b37750ba..ff68705c0 100644
--- a/net/keepalived/files/keepalived.init
+++ b/net/keepalived/files/keepalived.init
@@ -404,31 +404,14 @@ process_config() {
return 0
}
-service_running() {
- pgrep -x /usr/sbin/keepalived &> /dev/null
-}
-
-conf_md5() {
- echo "$(md5sum $KEEPALIVED_CONF | awk '{print $1}')"
+service_triggers() {
+ procd_add_reload_trigger "keepalived"
}
reload_service() {
- local cur_md5="$(conf_md5)"
- running && {
- process_config
-
- # Return without performing the reload if config
- # file md5sum has not changed
- local new_md5="$(conf_md5)"
- [ "$new_md5" == "$cur_md5" ] && return 0;
-
- # SIGHUP is used by keepalived to do init.d reload
- # Get the oldest process (assumption is that it's the parent process)
- PID=$(pgrep -o /usr/sbin/keepalived)
- kill -SIGHUP $PID
- return 0
- }
- return 1
+ process_config
+ #SIGHUP is used by keepalived to do init.d reload
+ procd_send_signal keepalived
}
start_service() {