summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrés2018-07-31 16:17:36 +0200
committerAndrés2018-07-31 16:17:36 +0200
commit67b237edf5683c96b0180988f0b112545257b1b4 (patch)
treee1229edf24b8a6e7958e499d20b9bcbd7f78eb13
parentfc7d2ea1c4a6c84c0b82bfd6db1a83486e7dfee5 (diff)
downloadaur-67b237edf5683c96b0180988f0b112545257b1b4.tar.gz
rewriting the package using the new approach given by azurata as a more secure way of creating the guest user and also adding install and uninstall scripts
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD6
-rw-r--r--systemd-guest-user.install19
3 files changed, 25 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2a6d26b5cdf6..7059c9f2895c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,9 @@
pkgbase = systemd-guest-user
pkgdesc = A simple systemd configurations for guest user support
- pkgver = 18.54e327a
+ pkgver = 19.014ada1
pkgrel = 1
url = https://github.com/Akrai/systemd-guest-user
+ install = systemd-guest-user.install
arch = any
license = GPL3
depends = systemd
diff --git a/PKGBUILD b/PKGBUILD
index 933456f16822..66261c6aa021 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,14 +1,16 @@
# Maintainer: Akrai <drokergeek@gmail.com>
+# Thanks to azurata for his help
pkgname=systemd-guest-user
-pkgver=18.54e327a
+pkgver=19.014ada1
pkgrel=1
url='https://github.com/Akrai/systemd-guest-user'
pkgdesc='A simple systemd configurations for guest user support'
arch=(any)
license=(GPL3)
depends=(systemd)
-#source=("${pkgname}::git://github.com/a-m-s/$pkgname") commenting this line in favor of using https as asked by an user
+install=systemd-guest-user.install
+#source=("${pkgname}::git://github.com/Akrai/$pkgname") commenting this line in favor of using https as asked by an user
source=("${pkgname}::git+https://github.com/Akrai/$pkgname")
md5sums=(SKIP)
diff --git a/systemd-guest-user.install b/systemd-guest-user.install
new file mode 100644
index 000000000000..71bf5b0f2438
--- /dev/null
+++ b/systemd-guest-user.install
@@ -0,0 +1,19 @@
+pre_install() {
+ /usr/sbin/bash -c 'id guest >& /dev/null || useradd -c Guest guest'
+ /usr/sbin/usermod -d /home/guest/ guest >& /dev/null
+ /usr/sbin/chsh -s /bin/sh guest >& /dev/null
+ /usr/sbin/passwd -d guest >& /dev/null
+}
+
+post_install() {
+ /usr/sbin/bash -c 'cp -a /usr/share/guest-configuration/. /home/guest'
+ /usr/sbin/chown -R guest:users /home/guest
+}
+
+post_remove() {
+ /usr/bin/pkill -9 -u guest >& /dev/null
+ /usr/bin/sleep 1
+ /usr/sbin/bash -c 'id guest >& /dev/null && userdel guest'
+ /usr/bin/umount /home/guest >& /dev/null
+ /usr/bin/rm -rf /home/guest
+}