summaryrefslogtreecommitdiff
path: root/security/kanidm/files/kanidmd.in
diff options
context:
space:
mode:
Diffstat (limited to 'security/kanidm/files/kanidmd.in')
-rw-r--r--security/kanidm/files/kanidmd.in30
1 files changed, 30 insertions, 0 deletions
diff --git a/security/kanidm/files/kanidmd.in b/security/kanidm/files/kanidmd.in
new file mode 100644
index 000000000000..ce58ac7c842e
--- /dev/null
+++ b/security/kanidm/files/kanidmd.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# PROVIDE: kanidmd
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# kanidmd_enable (bool): Enable kanidmd. (default=NO)
+# kanidmd_config (str): Configuration file.
+# (default=%%ETCDIR%%/config.toml)
+
+. /etc/rc.subr
+
+name=kanidmd
+rcvar=kanidmd_enable
+
+load_rc_config $name
+
+: ${kanidmd_enable:="NO"}
+: ${kanidmd_config:="%%ETCDIR%%/config.toml"}
+
+pidfile="/var/run/kanidmd.pid"
+command=/usr/sbin/daemon
+command_args="-u %%USER%% -p /var/run/kanidmd.pid -T kanidmd %%PREFIX%%/libexec/${name} server --config-path ${kanidmd_config}"
+procname=%%PREFIX%%/libexec/${name}
+extra_commands="reload"
+
+run_rc_command "$1"