blob: 8389eb93c49ee0332dfd538bb7e7d045ff91e6f2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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"
|