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.
vaultwarden rc.d freebsd
#!/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"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment