diff options
author | Florian Eckert <fe@dev.tdt.de> | 2017-11-16 13:44:43 +0100 |
---|---|---|
committer | Florian Eckert <fe@dev.tdt.de> | 2018-01-22 15:32:56 +0100 |
commit | 0e88bff102ea65669282ece60e0bd4e9bc61a6d3 (patch) | |
tree | 292c66d12a412ad494c09c4b124abf9adca45bff /net/keepalived | |
parent | 455d9a5b48a784d0602d5f8371245b4cd14931b6 (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.init | 27 |
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() { |