net/keepalived: add procd_add_reload_trigger
authorFlorian Eckert <redacted>
Thu, 16 Nov 2017 12:44:43 +0000 (13:44 +0100)
committerFlorian Eckert <redacted>
Mon, 22 Jan 2018 14:32:56 +0000 (15:32 +0100)
Do service reload handling by procd.

Signed-off-by: Florian Eckert <redacted>
net/keepalived/files/keepalived.init

index 3b37750baec9ba6d06845bc93c635e98bbabaf7f..ff68705c0b74b0daf12e5ae627ab836d12ec51d7 100644 (file)
@@ -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() {
git clone https://git.99rst.org/PROJECT