summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Bracco <href@random.sh>2022-03-16 13:14:06 +0000
committerJordan Bracco <href@random.sh>2022-03-16 13:14:06 +0000
commit213990e22273c870c400c84c952ccd86efc46dfe (patch)
tree720cafc093ec98f161591f352b97818c1157a9cf
parentgraphics/vulkan-tools: update to 1.2.208 (diff)
sysutils/opa: rc.d wiphref/sysutils/opa-rc.d
-rw-r--r--GIDs2
-rw-r--r--UIDs2
-rw-r--r--sysutils/opa/Makefile5
-rw-r--r--sysutils/opa/files/opa.in45
4 files changed, 52 insertions, 2 deletions
diff --git a/GIDs b/GIDs
index 18c8f8438f09..9b0512cb0999 100644
--- a/GIDs
+++ b/GIDs
@@ -643,7 +643,7 @@ riak:*:667:
bnetd:*:700:
fastnetmon:*:701:
_sndio:*:702:
-# free: 703
+opa:*:703:
# free: 704
# free: 705
# free: 706
diff --git a/UIDs b/UIDs
index acdac4f39461..00c9fcdce375 100644
--- a/UIDs
+++ b/UIDs
@@ -648,7 +648,7 @@ stanchion:*:669:667::0:0:Stanchion user:/usr/local/lib/stanchion:/bin/sh
bnetd:*:700:700::0:0:Bnetd user:/nonexistent:/usr/sbin/nologin
fastnetmon:*:701:701::0:0:FastNetMon user:/nonexistent:/usr/sbin/nologin
_sndio:*:702:702::0:0:sndio privsep:/var/empty:/usr/sbin/nologin
-# free: 703
+opa:*:703:703::0:0:opa user:/nonexistent:/usr/sbin/nologin
# free: 704
# free: 705
# free: 706
diff --git a/sysutils/opa/Makefile b/sysutils/opa/Makefile
index 9f3c6ca6184b..70aa723c60e2 100644
--- a/sysutils/opa/Makefile
+++ b/sysutils/opa/Makefile
@@ -15,4 +15,9 @@ GO_MODULE= github.com/open-policy-agent/opa
PLIST_FILES= bin/${PORTNAME}
+USERS= opa
+GROUPS= opa
+
+USE_RC_SUBR= opa
+
.include <bsd.port.mk>
diff --git a/sysutils/opa/files/opa.in b/sysutils/opa/files/opa.in
new file mode 100644
index 000000000000..b896fcae3d6d
--- /dev/null
+++ b/sysutils/opa/files/opa.in
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: opa
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# opa_enable (bool): Set to NO by default.
+# Set it to YES to enable opa.
+# opa_config (path): Set to %%PREFIX%%/etc/opa/config.yml
+# by default.
+# opa_bundle (path): Set to %%PREFIX%%/etc/opa/bundle/
+# by default.
+# opa_db_dir (path): Set to /var/db/opa/ by default.
+# opa_addr: Set to :8181 by default.
+# opa_run_args (string): Additional arguments to opa run.
+# opa_user: Set to opa by default.
+# opa_group: Set to opa by default.
+
+. /etc/rc.subr
+
+name="opa"
+rcvar="${name}_enable"
+
+load_rc_config $name
+: ${opa_enable:=no}
+: ${opa_config="%%PREFIX%%/etc/opa/config.yml"}
+: ${opa_bundle="%%PREFIX%%/etc/opa/bundle/"}
+: ${opa_db_dir="/var/db/opa"}
+: ${opa_addr=":8181"}
+: ${opa_run_args=""}
+: ${opa_user="opa"}
+: ${opa_group="opa"}
+
+pidfile="/var/run/opa/opa.pid"
+opa_command="%%PREFIX%%/bin/opa"
+command="/usr/sbin/daemon"
+procname="daemon"
+command_args="-S -T ${name} -r -c -P ${pidfile} ${opa_command} run --server --config-file ${opa_config} --addr ${opa_addr} --bundle ${opa_bundle} --set persistence_directory=${opa_db_dir} ${opa_run_flags}"
+
+run_rc_command "$1"