From ba7eca15fab80b02f7fa3b36822c3725989d8191 Mon Sep 17 00:00:00 2001 From: "Andreas B. Mundt" Date: Sun, 19 Mar 2023 17:41:21 +0100 Subject: [PATCH] Prepare a persistent local cache directory and define XDG_CACHE_HOME. --- roles/lmn_mount/tasks/main.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/roles/lmn_mount/tasks/main.yml b/roles/lmn_mount/tasks/main.yml index 34c7421..9d26510 100644 --- a/roles/lmn_mount/tasks/main.yml +++ b/roles/lmn_mount/tasks/main.yml @@ -21,6 +21,33 @@ >rootansibleDebian-gdmsddmvirti insertafter: "" + +- name: Prepare persistent user cache base directory + ansible.builtin.file: + path: /var/cache/user/ + state: directory + mode: '1777' + +- name: Create user-environment-generator directory + ansible.builtin.file: + path: /etc/systemd/user-environment-generators/ + state: directory + +- name: Prepare generator for persistent user cache directory + ansible.builtin.copy: + dest: /etc/systemd/user-environment-generators/50-xdg-cache-home.sh + content: | + #!/usr/bin/bash + set -eu + ## local users do not need the extra cache dir: + [[ "$UID" -le 60000 ]] && exit 0 + cp -r -n /etc/skel/.* "$HOME" + DIR="/var/cache/user/${UID}/" + [[ -d "$DIR" ]] || mkdir -m 0700 "$DIR" + echo XDG_CACHE_HOME="$DIR" + mode: "0755" + + - name: Clean up all user processes after logout ansible.builtin.replace: path: /etc/security/pam_mount.conf.xml