summaryrefslogtreecommitdiff
path: root/security/vaultwarden/files/vaultwarden.in
blob: 14b9eae460d7d2ccfa0ee71c5d3d304302495fa9 (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
#!/bin/sh

# PROVIDE: vaultwarden
# REQUIRE: LOGIN DAEMON NETWORKING
# KEYWORD: rust

# Enable this script by adding:
# vaultwarden_enable="YES"
# ... to /etc/rc.conf
# rc_debug=yes

. /etc/rc.subr
name=vaultwarden

rcvar=vaultwarden_enable
load_rc_config ${name}

: ${vaultwarden_chdir=%%PREFIX%%/www/vaultwarden}
: ${vaultwarden_user:=%%WWWOWN%%}
: ${vaultwarden_group:=%%WWWGRP%%}

# This is the tool init launches
command="/usr/sbin/daemon"

pidfile="/var/run/${name}/${name}.pid"

task="%%PREFIX%%/bin/${name}"
procname="${task}"

command_args="-p ${pidfile} -T ${name} ${task}"

start_precmd="start_precmd"
start_precmd()
{
        if [ ! -e "/var/run/${name}" ] ; then
                install -d -o ${vaultwarden_user} -g ${vaultwarden_group} /var/run/${name};
        fi

        # checkyesno rubywarden_api_signups
        # if [ "$?" -eq 0 ]; then
        #         export ALLOW_SIGNUPS=1
        #         echo "Vaultwarden Signups Enabled"
        # fi
}

run_rc_command "$1"