diff options
Diffstat (limited to 'systemd-guest-user.install')
-rw-r--r-- | systemd-guest-user.install | 19 |
1 files changed, 19 insertions, 0 deletions
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 +} |