summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Richter2018-07-13 17:28:25 +0200
committerMarkus Richter2018-07-13 17:29:05 +0200
commit2c1750aadfd6069582afacf21560a1ed335b073e (patch)
tree555f7586863b439435d5138ffb89262a01c88c1c
downloadaur-2c1750aadfd6069582afacf21560a1ed335b073e.tar.gz
first version: 0.10.0, copied from bitwarden_rs-git
-rw-r--r--.SRCINFO29
-rw-r--r--0001-Disable-Vault.patch11
-rw-r--r--PKGBUILD41
-rw-r--r--bitwarden_rs.install48
-rw-r--r--bitwarden_rs.service22
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