diff options
author | Christian Lachner <gladiac@gmail.com> | 2019-11-08 14:38:31 +0100 |
---|---|---|
committer | Christian Lachner <gladiac@gmail.com> | 2019-11-08 14:38:31 +0100 |
commit | 9630b044331ff70b7b5783362cdd026056281c1b (patch) | |
tree | 05e4d99515dbd8a35d92252312a6c89c70ca5daa /net/haproxy/files/haproxy.init | |
parent | d1a86e9f53fe26dccbd5cd20978276497f7bea15 (diff) |
haproxy: Rework hotplug script for HAProxy
- Migrated init-script to procd.
- Removed the old hotplug script as it is unnecessary and
caused long boot-times for r7800 and possibly others.
Signed-off-by: Christian Lachner <gladiac@gmail.com>
Diffstat (limited to 'net/haproxy/files/haproxy.init')
-rw-r--r-- | net/haproxy/files/haproxy.init | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/net/haproxy/files/haproxy.init b/net/haproxy/files/haproxy.init index 52bc126ac..de5695204 100644 --- a/net/haproxy/files/haproxy.init +++ b/net/haproxy/files/haproxy.init @@ -1,29 +1,25 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2009-2010 OpenWrt.org +# Copyright (C) 2009-2019 OpenWrt.org START=99 STOP=80 -SERVICE_USE_PID=1 +USE_PROCD=1 + EXTRA_COMMANDS="check" HAPROXY_BIN="/usr/sbin/haproxy" HAPROXY_CONFIG="/etc/haproxy.cfg" -HAPROXY_PID="/var/run/haproxy.pid" - -start() { - service_start $HAPROXY_BIN -q -D -f "$HAPROXY_CONFIG" -p "$HAPROXY_PID" -} - -stop() { - kill -9 $(cat $HAPROXY_PID | tr "\n" " ") - service_stop $HAPROXY_BIN -} -reload() { - $HAPROXY_BIN -D -q -f $HAPROXY_CONFIG -p $HAPROXY_PID -sf $(cat $HAPROXY_PID) +start_service() { + procd_open_instance + procd_set_param respawn + procd_set_param file "$HAPROXY_CONFIG" + procd_set_param reload_signal USR2 + procd_set_param command $HAPROXY_BIN -q -W -db -f "$HAPROXY_CONFIG" + procd_close_instance } check() { - $HAPROXY_BIN -c -q -V -f $HAPROXY_CONFIG + $HAPROXY_BIN -c -q -V -f $HAPROXY_CONFIG } |