summaryrefslogtreecommitdiff
path: root/www/agate/files/agate.in
diff options
context:
space:
mode:
Diffstat (limited to 'www/agate/files/agate.in')
-rw-r--r--www/agate/files/agate.in48
1 files changed, 48 insertions, 0 deletions
diff --git a/www/agate/files/agate.in b/www/agate/files/agate.in
new file mode 100644
index 000000000000..8389eb93c49e
--- /dev/null
+++ b/www/agate/files/agate.in
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+# PROVIDE: agate
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# agate_enable (bool): Set to NO by default.
+# Set it to YES to enable agate.
+# agate_user: default www
+# agate_content: default %%PREFIX%%/www/agate
+# agate_certs: default %%PREFIX%%/etc/agate/tls
+# agate_hostname: e.g., gemini.example.tld, default hostname
+# agate_addr: default [::], listen on IPV4 and IPV6
+# agate_port: default 1965
+# agate_lang: default en_US
+# agate_logfile: default /var/log/agate/agate.log
+
+. /etc/rc.subr
+
+desc="Agate Gemini server"
+name=agate
+rcvar=$name_enable
+
+load_rc_config $name
+
+: ${agate_enable:=NO}
+: ${agate_user:=www}
+: ${agate_content:=%%PREFIX%%/www/agate/}
+: ${agate_certs:=%%PREFIX%%/etc/agate/tls/}
+: ${agate_hostname:=`uname -n`}
+: ${agate_addr:=[::]}
+: ${agate_port:=1965}
+: ${agate_lang:=en-US}
+: ${agate_logfile:=/var/log/agate/agate.log}
+
+agate_user=${agate_user}
+
+command=%%PREFIX%%/bin/agate
+command_args="--content ${agate_content} \
+ --certs ${agate_certs} \
+ --addr ${agate_addr}:${agate_port} \
+ --hostname ${agate_hostname} \
+ --lang ${agate_lang} >> ${agate_logfile} 2>&1 &"
+
+run_rc_command "$1"