diff options
author | Markus Richter | 2018-07-13 17:28:25 +0200 |
---|---|---|
committer | Markus Richter | 2018-07-13 17:29:05 +0200 |
commit | 2c1750aadfd6069582afacf21560a1ed335b073e (patch) | |
tree | 555f7586863b439435d5138ffb89262a01c88c1c | |
download | aur-2c1750aadfd6069582afacf21560a1ed335b073e.tar.gz |
first version: 0.10.0, copied from bitwarden_rs-git
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | 0001-Disable-Vault.patch | 11 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | bitwarden_rs.install | 48 | ||||
-rw-r--r-- | bitwarden_rs.service | 22 |
5 files changed, 151 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c485b20de9b4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = bitwarden_rs + pkgdesc = An unofficial lightweight implementation of the bitwarden-server using rust and sqlite. Does NOT include the web-interface. + pkgver = 0.10.0 + pkgrel = 1 + url = https://github.com/dani-garcia/bitwarden_rs + install = bitwarden_rs.install + arch = i686 + arch = x86_64 + arch = armv7h + arch = aarch64 + license = GPL3 + makedepends = rust-nightly + makedepends = cargo-nightly + depends = openssl + optdepends = bitwarden_rs-vault: Web Interface 'Vault' + conflicts = bitwarden_rs-git + conflicts = bitwarden_rs-vault-git + backup = etc/bitwarden_rs.env + source = https://github.com/dani-garcia/bitwarden_rs/archive/0.10.0.tar.gz + source = bitwarden_rs.install + source = bitwarden_rs.service + source = 0001-Disable-Vault.patch + sha512sums = 3e3d4dfc84534be089e19fe063eafeacdd4a337cdbabff2f78b2f69fc3b5eae662486af2de5fd10d476cd1ed88b0a075a0c53993e77938c8b5ee7bdde365e577 + sha512sums = ad8fba5e283ee8f61d1597725afcb12339f495e9b352a4232d1aa50a4b7976fb23a48f15ee48384c0a1bd66c186c3a984c7cce2811da15cf40b338699eadab72 + sha512sums = 773dc0830b4eaf3a1d4134a52a6157e6a94265c6212ae8cc24b9584f9c444b9a0f822325f487ce9c23c363f743f1f64f269352f030e98e336816aee0a68048f6 + sha512sums = 704057f0bf6d71ab9888378c3d66ee97c5019e8b18d0f22f93615fef60bef7df80a11ad7ebf5cca1cc49c90ba3f9d84515a160555e395790f325510f8a81f5cd + +pkgname = bitwarden_rs + diff --git a/0001-Disable-Vault.patch b/0001-Disable-Vault.patch new file mode 100644 index 000000000000..1b29f53e66c2 --- /dev/null +++ b/0001-Disable-Vault.patch @@ -0,0 +1,11 @@ +--- .env 2018-07-12 12:10:14.679534090 +0200 ++++ .env 2018-07-12 12:19:46.984580164 +0200 +@@ -12,7 +12,7 @@ + + ## Web vault settings + # WEB_VAULT_FOLDER=web-vault/ +-# WEB_VAULT_ENABLED=true ++WEB_VAULT_ENABLED=false + + ## Controls if new users can register + # SIGNUPS_ALLOWED=true diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..267db722793a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Markus Richter <mqus at disroot dot org> + +pkgname=bitwarden_rs +_pkgbase=bitwarden_rs +pkgver=0.10.0 +pkgrel=1 +pkgdesc="An unofficial lightweight implementation of the bitwarden-server using rust and sqlite. Does NOT include the web-interface." +arch=('i686' 'x86_64' 'armv7h' 'aarch64') +url="https://github.com/dani-garcia/bitwarden_rs" +license=('GPL3') +depends=('openssl') +makedepends=('rust-nightly' 'cargo-nightly') +optdepends=("bitwarden_rs-vault: Web Interface 'Vault'") +conflicts=("${_pkgbase}-git" "${_pkgbase}-vault-git") +backup=('etc/bitwarden_rs.env') +install=bitwarden_rs.install +source=("https://github.com/dani-garcia/bitwarden_rs/archive/$pkgver.tar.gz" + "${_pkgbase}.install" + "${_pkgbase}.service" + "0001-Disable-Vault.patch") +sha512sums=('3e3d4dfc84534be089e19fe063eafeacdd4a337cdbabff2f78b2f69fc3b5eae662486af2de5fd10d476cd1ed88b0a075a0c53993e77938c8b5ee7bdde365e577' + 'ad8fba5e283ee8f61d1597725afcb12339f495e9b352a4232d1aa50a4b7976fb23a48f15ee48384c0a1bd66c186c3a984c7cce2811da15cf40b338699eadab72' + '773dc0830b4eaf3a1d4134a52a6157e6a94265c6212ae8cc24b9584f9c444b9a0f822325f487ce9c23c363f743f1f64f269352f030e98e336816aee0a68048f6' + '704057f0bf6d71ab9888378c3d66ee97c5019e8b18d0f22f93615fef60bef7df80a11ad7ebf5cca1cc49c90ba3f9d84515a160555e395790f325510f8a81f5cd') +_src="$pkgname-$pkgver" + +build() { + #build bitwarden_rs + cd "$srcdir/$_src" + patch -N -i "$srcdir/0001-Disable-Vault.patch" + cargo build --release +} + +package() { + # setup systemd service + install -D -m 0644 "$srcdir/bitwarden_rs.service" "$pkgdir/usr/lib/systemd/system/bitwarden_rs.service" + # copy default config file + install -D -m 0644 "$srcdir/$_src/.env" "$pkgdir/etc/bitwarden_rs.env" + # copy binary + install -D -m0755 "$srcdir/$_src/target/release/bitwarden_rs" "$pkgdir/usr/bin/bitwarden_rs" +} diff --git a/bitwarden_rs.install b/bitwarden_rs.install new file mode 100644 index 000000000000..f55daec64c11 --- /dev/null +++ b/bitwarden_rs.install @@ -0,0 +1,48 @@ +post_install() { + # Create users and data directory + + echo "Adding user bitwarden_rs and creating data directory /var/lib/bitwarden_rs ..." + mkdir -p /var/lib/bitwarden_rs + getent group bitwarden_rs &>/dev/null || groupadd -r bitwarden_rs >/dev/null + getent passwd bitwarden_rs &>/dev/null || useradd -r -g bitwarden_rs -d /var/lib/bitwarden_rs -s /usr/bin/nologin bitwarden_rs >/dev/null + chown bitwarden_rs:bitwarden_rs /var/lib/bitwarden_rs + chmod 0750 /var/lib/bitwarden_rs + + # Load service file + systemctl --quiet daemon-reload + + echo "##########" + echo "#" + echo "# Remember to configure the server via its environment-variables under /etc/bitwarden_rs.env" + echo "# After that, start/enable the server via 'systemctl enable bitwarden_rs.service --now'" + echo "#" + echo "##########" + +} + +post_upgrade() { + # Reload service file + systemctl --quiet daemon-reload + echo "##########" + echo "#" + echo "# Remember to restart the bitwarden via 'systemctl restart bitwarden_rs.service', if neccessary." + echo "#" + echo "##########" + +} + +pre_remove() { + # Stop service + systemctl --quiet --no-reload disable --now bitwarden_rs.service +} + +post_remove() { + # Unload service + systemctl --quiet daemon-reload + echo "##########" + echo "#" + echo "# Remember to remove the user/group bitwarden_rs, if neccessary." + echo "# All server data in /var/lib/bitwarden_rs was NOT deleted!" + echo "#" + echo "##########" +} diff --git a/bitwarden_rs.service b/bitwarden_rs.service new file mode 100644 index 000000000000..ff6e7a7a8061 --- /dev/null +++ b/bitwarden_rs.service @@ -0,0 +1,22 @@ +[Unit] +Description=Bitwarden Server (Rust Edition) +Documentation=https://github.com/dani-garcia/bitwarden_rs +After=network.target + +[Service] +User=bitwarden_rs +Group=bitwarden_rs +EnvironmentFile=/etc/bitwarden_rs.env +ExecStart=/usr/bin/bitwarden_rs +LimitNOFILE=1048576 +LimitNPROC=64 +PrivateTmp=true +PrivateDevices=true +ProtectHome=true +ProtectSystem=strict +WorkingDirectory=/var/lib/bitwarden_rs +ReadWriteDirectories=/var/lib/bitwarden_rs +AmbientCapabilities=CAP_NET_BIND_SERVICE + +[Install] +WantedBy=multi-user.target |