From b317e5b12e8edb7fd380d03316f6752d33db55ab Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Fri, 13 Nov 2020 18:35:28 +0000 Subject: [PATCH] autofs: Move users .cache directory out from home direcotry No need to store users local .cache directory on NFS home directories. Use tmpfs which is much faster. --- roles/autofs/files/usercache.csh | 6 ++++++ roles/autofs/files/usercache.sh | 6 ++++++ roles/autofs/tasks/main.yml | 11 +++++++++++ 3 files changed, 23 insertions(+) create mode 100644 roles/autofs/files/usercache.csh create mode 100644 roles/autofs/files/usercache.sh diff --git a/roles/autofs/files/usercache.csh b/roles/autofs/files/usercache.csh new file mode 100644 index 0000000..512ce9c --- /dev/null +++ b/roles/autofs/files/usercache.csh @@ -0,0 +1,6 @@ +if ($uid > 999 && "`/usr/bin/id -gn`" == "`/usr/bin/id -un`") then + setenv XDG_CACHE_HOME "${XDG_RUNTIME_DIR}/.cache" + if ( ! -d "${XDG_CACHE_HOME}" ) then + install -d -m 0700 "${XDG_CACHE_HOME}" + endif +endif diff --git a/roles/autofs/files/usercache.sh b/roles/autofs/files/usercache.sh new file mode 100644 index 0000000..4371855 --- /dev/null +++ b/roles/autofs/files/usercache.sh @@ -0,0 +1,6 @@ +if [ $UID -gt 999 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then + export XDG_CACHE_HOME="$XDG_RUNTIME_DIR/.cache" + if [ ! -d "$XDG_CACHE_HOME" ] ; then + install -d -m 0700 "$XDG_CACHE_HOME" + fi +fi diff --git a/roles/autofs/tasks/main.yml b/roles/autofs/tasks/main.yml index 49506be..12f4e0f 100644 --- a/roles/autofs/tasks/main.yml +++ b/roles/autofs/tasks/main.yml @@ -62,3 +62,14 @@ Match User root AuthorizedKeysFile .ssh/authorized_keys notify: restart sshd + +- name: move user cache from home directory to tmpfs + copy: + dest: "/etc/profile.d/{{ item }}" + src: "{{ item }}" + mode: 0644 + owner: root + group: "{{ ansible_wheel }}" + with_items: + - usercache.sh + - usercache.csh