diff options
author | Andrés | 2018-07-31 16:17:36 +0200 |
---|---|---|
committer | Andrés | 2018-07-31 16:17:36 +0200 |
commit | 67b237edf5683c96b0180988f0b112545257b1b4 (patch) | |
tree | e1229edf24b8a6e7958e499d20b9bcbd7f78eb13 | |
parent | fc7d2ea1c4a6c84c0b82bfd6db1a83486e7dfee5 (diff) | |
download | aur-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-- | .SRCINFO | 3 | ||||
-rw-r--r-- | PKGBUILD | 6 | ||||
-rw-r--r-- | systemd-guest-user.install | 19 |
3 files changed, 25 insertions, 3 deletions
@@ -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 @@ -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 +} |