summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorvejnar2021-10-13 22:55:59 -0400
committervejnar2021-10-13 22:55:59 -0400
commitd3fd4d25f0f1be34b9dd118cdbb52b697be545e4 (patch)
treea67d367369a7049bd06751a8f7bc5e8bcc4d95ac
downloadaur-d3fd4d25f0f1be34b9dd118cdbb52b697be545e4.tar.gz
Initial import
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD24
-rw-r--r--rsync-readcap.hook12
-rw-r--r--rsync-readcap.install7
-rw-r--r--rsync-readcap.sysusers1
5 files changed, 58 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..608f330b7236
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = rsync-readcap
+ pkgdesc = Create copy of rsync with read-everywhere capability under rsyncr user. For pull backups.
+ pkgver = 0.1
+ pkgrel = 1
+ url = https://github.com
+ install = rsync-readcap.install
+ arch = any
+ depends = rsync
+ source = rsync-readcap.hook
+ source = rsync-readcap.sysusers
+ sha1sums = 238745a396d395e55c9423742a568d03abae7e59
+ sha1sums = 95e5725e3fdaa0d80a8b7114031f12d14289fffa
+
+pkgname = rsync-readcap
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6d6420fb5277
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,24 @@
+# Maintainer: Charles Vejnar
+
+pkgname=rsync-readcap
+pkgver=0.1
+pkgrel=1
+pkgdesc="Create copy of rsync with read-everywhere capability under rsyncr user. For pull backups."
+arch=("any")
+url="https://github.com"
+depends=("rsync")
+install="rsync-readcap.install"
+source=("rsync-readcap.hook"
+ "rsync-readcap.sysusers")
+sha1sums=("238745a396d395e55c9423742a568d03abae7e59"
+ "95e5725e3fdaa0d80a8b7114031f12d14289fffa")
+
+package() {
+ cd "$srcdir"
+
+ install -dm 700 "${pkgdir}/var/lib/${pkgname}"
+ install -Dm 700 /usr/bin/rsync "$pkgdir/var/lib/${pkgname}/"
+
+ install -Dm 644 ${pkgname}.hook "${pkgdir}/usr/share/libalpm/hooks/${pkgname}.hook"
+ install -Dm 644 ${pkgname}.sysusers "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+}
diff --git a/rsync-readcap.hook b/rsync-readcap.hook
new file mode 100644
index 000000000000..2ada56f037b4
--- /dev/null
+++ b/rsync-readcap.hook
@@ -0,0 +1,12 @@
+# Create copy of rsync with read-everywhere capability under rsyncr user. For pull backups.
+
+[Trigger]
+Operation = Install
+Operation = Upgrade
+Type = File
+Target = usr/bin/rsync
+
+[Action]
+Description = Create copy of rsync with read-everywhere capability
+When = PostTransaction
+Exec = /bin/sh -c 'cp --force /usr/bin/rsync /var/lib/rsync-readcap/; chown -R rsyncr. /var/lib/rsync-readcap/; setcap cap_dac_read_search+ep /var/lib/rsync-readcap/rsync'
diff --git a/rsync-readcap.install b/rsync-readcap.install
new file mode 100644
index 000000000000..68caeb76263d
--- /dev/null
+++ b/rsync-readcap.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo ">>please reinstall rsync package"
+}
+
+post_upgrade() {
+ post_install
+}
diff --git a/rsync-readcap.sysusers b/rsync-readcap.sysusers
new file mode 100644
index 000000000000..f5538e0a6298
--- /dev/null
+++ b/rsync-readcap.sysusers
@@ -0,0 +1 @@
+u rsyncr - "Rsync read-cap user" /var/lib/rsync-readcap /bin/bash