From db6c8ad04d9cff24f1d65ac7fd7635fa20fd8e37 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 23 Dec 2020 15:04:52 +0100 Subject: ws/base: allow configuration of lightdm --- roles/ws/base/defaults/main.yml | 10 ++++++++++ roles/ws/base/tasks/lightdm.yml | 44 +++++++++++++++++++++++++++++++++++++++++ roles/ws/base/tasks/main.yml | 20 ++----------------- 3 files changed, 56 insertions(+), 18 deletions(-) create mode 100644 roles/ws/base/tasks/lightdm.yml (limited to 'roles/ws') diff --git a/roles/ws/base/defaults/main.yml b/roles/ws/base/defaults/main.yml index d176eb8a..91a29924 100644 --- a/roles/ws/base/defaults/main.yml +++ b/roles/ws/base/defaults/main.yml @@ -20,6 +20,16 @@ ws_base_superflous_packages: ws_base_extra_packages: [] + +### mind that lightdm is case sensitive when it comes to booleans +### and since ansible/jinja2 is stupid it is not easy to print +### boolean values in lowercase true and false without mangeling +### string type variables (...no test named 'boolean'...) +# ws_base_lightdm_defaults: +# allow-guest: 'false' +# greeter-hide-users: 'true' +# greeter-show-manual-login: 'true' + # ws_base_xrandr_setup_script: | # #!/bin/bash # xrandr --output HDMI-1 --mode 1920x1080 --primary diff --git a/roles/ws/base/tasks/lightdm.yml b/roles/ws/base/tasks/lightdm.yml new file mode 100644 index 00000000..0b90cdc1 --- /dev/null +++ b/roles/ws/base/tasks/lightdm.yml @@ -0,0 +1,44 @@ +--- +- name: install lightdm default config + when: ws_base_lightdm_defaults is defined + copy: + content: | + [Seat:*] + {% for option, value in ws_base_lightdm_defaults.items() %} + {{ option }}={{ value }} + {% endfor %} + dest: /etc/lightdm/lightdm.conf.d/defaults.conf + ## not restarting lightdm because this would logg-off any logged in user! + +- name: remove lightdm default config + when: ws_base_lightdm_defaults is not defined + file: + path: /etc/lightdm/lightdm.conf.d/defaults.conf + state: absent + ## not restarting lightdm because this would logg-off any logged in user! + + +- name: install xrandr setup script + when: ws_base_xrandr_setup_script is defined + block: + - name: install xrandr setup script + copy: + content: "{{ ws_base_xrandr_setup_script }}" + dest: /usr/local/bin/xrandr-setup.sh + mode: 0755 + + - name: install xrandr setup script + copy: + content: | + [Seat:*] + greeter-setup-script=/usr/local/bin/xrandr-setup.sh + session-setup-script=/usr/local/bin/xrandr-setup.sh + dest: /etc/lightdm/lightdm.conf.d/xrandr-setup.conf + ## not restarting lightdm because this would logg-off any logged in user! + +- name: remove xrandr setup script config + when: ws_base_xrandr_setup_script is not defined + file: + path: /etc/lightdm/lightdm.conf.d/xrandr-setup.conf + state: absent + ## not restarting lightdm because this would logg-off any logged in user! diff --git a/roles/ws/base/tasks/main.yml b/roles/ws/base/tasks/main.yml index 75263844..579df707 100644 --- a/roles/ws/base/tasks/main.yml +++ b/roles/ws/base/tasks/main.yml @@ -79,21 +79,5 @@ when: ws_base_hide_ntfs_disks is defined import_tasks: hide-ntfs-disks.yml - -- name: install xrandr setup script - when: ws_base_xrandr_setup_script is defined - block: - - name: install xrandr setup script - copy: - content: "{{ ws_base_xrandr_setup_script }}" - dest: /usr/local/bin/xrandr-setup.sh - mode: 0755 - - - name: install xrandr setup script - copy: - content: | - [SeatDefaults] - greeter-setup-script=/usr/local/bin/xrandr-setup.sh - session-setup-script=/usr/local/bin/xrandr-setup.sh - dest: /etc/lightdm/lightdm.conf.d/xrandr-setup.conf - ## not restarting lightdm because this would logg-off any logged in user! +- name: configure lightdm + import_tasks: lightdm.yml -- cgit v1.2.3