summaryrefslogtreecommitdiff
path: root/net/dataplaneapi/files/dataplaneapi.in
diff options
context:
space:
mode:
authorJesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>2025-06-07 01:25:06 -0400
committerJesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>2025-06-07 14:34:56 -0400
commit478456713cd98723956f27dc621f57fb2c4b6727 (patch)
treec28d87ce09e63112cbb26f3863afa61560d35bfc /net/dataplaneapi/files/dataplaneapi.in
parentgraphics/vulkan-utility-libraries: update to 1.4.317 (diff)
net/dataplaneapi: New port: HAProxy Data Plane API
Data Plane API is a sidecar process that runs next to HAProxy and provides API endpoints for managing HAProxy. It requires HAProxy version 1.9.0 or higher. Approved by: acm (mentor)
Diffstat (limited to 'net/dataplaneapi/files/dataplaneapi.in')
-rw-r--r--net/dataplaneapi/files/dataplaneapi.in27
1 files changed, 27 insertions, 0 deletions
diff --git a/net/dataplaneapi/files/dataplaneapi.in b/net/dataplaneapi/files/dataplaneapi.in
new file mode 100644
index 000000000000..fb5f74c483c5
--- /dev/null
+++ b/net/dataplaneapi/files/dataplaneapi.in
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# PROVIDE: dataplaneapi
+# REQUIRE: LOGIN haproxy
+# KEYWORD: shutdown
+#
+# Configuration settings for Data Plane API in /etc/rc.conf
+#
+# dataplaneapi_enable (bool): Enable Data Plane API. (default=NO)
+#
+
+. /etc/rc.subr
+
+name="dataplaneapi"
+desc="HAProxy Data Plane API"
+rcvar="${name}_enable"
+
+load_rc_config $name
+
+: ${dataplaneapi_enable:="NO"}
+
+pidfile="/var/run/${name}.pid"
+procname="%%LOCALBASE%%/bin/${name}"
+command="/usr/sbin/daemon"
+command_args="-c -p ${pidfile} -t \"${desc}\" ${procname}"
+
+run_rc_command "$1"