Skip to content

Instantly share code, notes, and snippets.

@evilr00t
Created March 18, 2022 09:58
Show Gist options
  • Save evilr00t/101eb98defcefa951b758bfcfe6b03aa to your computer and use it in GitHub Desktop.
Save evilr00t/101eb98defcefa951b758bfcfe6b03aa to your computer and use it in GitHub Desktop.

Revisions

  1. evilr00t created this gist Mar 18, 2022.
    43 changes: 43 additions & 0 deletions vaultwarden
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    #!/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
    export WEBSOCKET_ENABLED=true
    pidfile="/var/run/${name}/${name}.pid"
    task="/opt/vaultwarden/vaultwarden"
    procname="${task}"
    logfile="/var/log/${name}/${name}.log"

    rcvar=vaultwarden_enable
    load_rc_config ${name}
    : ${vaultwarden_chdir=/home/bitwarden}
    : ${vaultwarden_user:=bitwarden}
    : ${vaultwarden_group:=bitwarden}

    command="/usr/sbin/daemon"
    command_args="-S -f -o ${logfile} -p ${pidfile} -T ${name} ${task}"

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

    }

    run_rc_command "$1"