aboutsummaryrefslogtreecommitdiff
path: root/net/haproxy/files/haproxy.init
diff options
context:
space:
mode:
authorChristian Lachner <gladiac@gmail.com>2019-11-08 14:38:31 +0100
committerChristian Lachner <gladiac@gmail.com>2019-11-08 14:38:31 +0100
commit9630b044331ff70b7b5783362cdd026056281c1b (patch)
tree05e4d99515dbd8a35d92252312a6c89c70ca5daa /net/haproxy/files/haproxy.init
parentd1a86e9f53fe26dccbd5cd20978276497f7bea15 (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.init26
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
}