Exam users uid always changes, therefore their home directory must be deleted
This commit is contained in:
parent
3ff31771f7
commit
99d7bd64db
3 changed files with 30 additions and 0 deletions
6
roles/lmn_localhome/files/rmexam.service
Normal file
6
roles/lmn_localhome/files/rmexam.service
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Remove -exam homes older than 12h
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=find /home/ -maxdepth 1 -mindepth 1 -name '*-exam' -type d -cmin +720 -exec rm -rf {} \;
|
8
roles/lmn_localhome/files/rmexam.timer
Normal file
8
roles/lmn_localhome/files/rmexam.timer
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Run rmexam after boot
|
||||||
|
|
||||||
|
[Timer]
|
||||||
|
OnBootSec=0min
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=timers.target
|
|
@ -33,3 +33,19 @@
|
||||||
dest: /etc/profile.d/lmn-logout.sh
|
dest: /etc/profile.d/lmn-logout.sh
|
||||||
content: |
|
content: |
|
||||||
[[ "${UID}" -gt 10000 ]] && ! findmnt "/lmn/media/${USER}/home" > /dev/null && exit 0
|
[[ "${UID}" -gt 10000 ]] && ! findmnt "/lmn/media/${USER}/home" > /dev/null && exit 0
|
||||||
|
|
||||||
|
- name: Provide rmexam services and timers for some scripts
|
||||||
|
copy:
|
||||||
|
src: "{{ item }}"
|
||||||
|
dest: "/etc/systemd/system/{{ item }}"
|
||||||
|
mode: 0644
|
||||||
|
loop:
|
||||||
|
- rmexam.service
|
||||||
|
- rmexam.timer
|
||||||
|
when: "'teacherlaptop' not in group_names"
|
||||||
|
|
||||||
|
- name: Enable rmexam.timer
|
||||||
|
systemd:
|
||||||
|
name: rmexam.timer
|
||||||
|
enabled: true
|
||||||
|
when: "'teacherlaptop' not in group_names"
|
||||||
|
|
Loading…
Add table
Reference in a new issue