diff options
author | vejnar | 2021-10-13 22:55:59 -0400 |
---|---|---|
committer | vejnar | 2021-10-13 22:55:59 -0400 |
commit | d3fd4d25f0f1be34b9dd118cdbb52b697be545e4 (patch) | |
tree | a67d367369a7049bd06751a8f7bc5e8bcc4d95ac | |
download | aur-d3fd4d25f0f1be34b9dd118cdbb52b697be545e4.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 24 | ||||
-rw-r--r-- | rsync-readcap.hook | 12 | ||||
-rw-r--r-- | rsync-readcap.install | 7 | ||||
-rw-r--r-- | rsync-readcap.sysusers | 1 |
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 |