summarylogtreecommitdiffstats
path: root/systemd-guest-user.install
diff options
context:
space:
mode:
Diffstat (limited to 'systemd-guest-user.install')
-rw-r--r--systemd-guest-user.install19
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
+}