diff options
Diffstat (limited to 'www/agate/files/agate.in')
-rw-r--r-- | www/agate/files/agate.in | 48 |
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" |