diff --git a/net/keepalived/files/keepalived.init b/net/keepalived/files/keepalived.init index 1d1ada254..cc0535ab4 100644 --- a/net/keepalived/files/keepalived.init +++ b/net/keepalived/files/keepalived.init @@ -2,13 +2,17 @@ # Copyright (C) 2007-2015 OpenWrt.org START=70 +STOP=01 -SERVICE_USE_PID=1 +USE_PROCD=1 -start() { - service_start /usr/sbin/keepalived -} +start_service() { + procd_open_instance + procd_set_param command /usr/sbin/keepalived + procd_append_param command -n # don't daemonize, procd will handle that for us -stop() { - service_stop /usr/sbin/keepalived + # set auto respawn behavior + procd_set_param respawn + procd_close_instance } +