From 7ea913d87fb034d9053d983bd0b94108897e9e25 Mon Sep 17 00:00:00 2001 From: Freek Bes Date: Tue, 4 Feb 2025 15:48:33 +0100 Subject: [PATCH 1/3] install acpilight for backlight control --- tasks/init.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tasks/init.yml b/tasks/init.yml index 7a34791..5fbd55c 100644 --- a/tasks/init.yml +++ b/tasks/init.yml @@ -17,6 +17,46 @@ - xprintidle # Assume lightdm, nodejs and npm are already installed by 42.app +- name: Check if xbacklight binary exists + tags: [codam.webgreeter, codam.webgreeter.init] + shell: + cmd: "which xbacklight" + register: xbacklight_bin + changed_when: false + failed_when: false + +- name: Clone acpilight repository + tags: [codam.webgreeter, codam.webgreeter.init] + git: + repo: https://gitlab.com/wavexx/acpilight.git + dest: /tmp/acpilight + version: v1.2 + when: xbacklight_bin.stdout == "" # Only when xbacklight is not already available (acpilight is a replacement and has better support) + +- name: Install acpilight + tags: [codam.webgreeter, codam.webgreeter.init] + become: true + make: + target: install + chdir: /tmp/acpilight + when: xbacklight_bin.stdout == "" + +- name: Check if video group exists # Only exists if acpilight was installed + tags: [codam.webgreeter, codam.webgreeter.init] + shell: + cmd: "getent group video" + register: video_group + changed_when: false + failed_when: false + +- name: Add lightdm user to video group + tags: [codam.webgreeter, codam.webgreeter.init] + user: + name: lightdm + groups: video + append: yes + when: video_group.stdout == "" + - name: Download nody-greeter deb to ansible controller tags: [codam.webgreeter, codam.webgreeter.init] delegate_to: localhost From 63ad25ab5c186a553d3c87ee86f5eeaba5df0699 Mon Sep 17 00:00:00 2001 From: Freek Bes Date: Tue, 4 Feb 2025 15:52:32 +0100 Subject: [PATCH 2/3] fix adding lightdm to video group not running --- tasks/init.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/init.yml b/tasks/init.yml index 5fbd55c..7c04f76 100644 --- a/tasks/init.yml +++ b/tasks/init.yml @@ -55,7 +55,7 @@ name: lightdm groups: video append: yes - when: video_group.stdout == "" + when: video_group.stdout != "" - name: Download nody-greeter deb to ansible controller tags: [codam.webgreeter, codam.webgreeter.init] From 4f270a15cc83c4715b9f778b6388d3b46ee26f7e Mon Sep 17 00:00:00 2001 From: Freek Bes Date: Tue, 4 Feb 2025 16:56:33 +0100 Subject: [PATCH 3/3] add ddcci-backlight kernel module for backlight control on external monitors --- tasks/init.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tasks/init.yml b/tasks/init.yml index 7c04f76..064c99d 100644 --- a/tasks/init.yml +++ b/tasks/init.yml @@ -13,10 +13,19 @@ name: "{{ item }}" state: present with_items: - - light-locker - - xprintidle + - light-locker # For locking the screen + - xprintidle # For detecting idle time of a user + - ddcci-dkms # For backlight control on external monitors # Assume lightdm, nodejs and npm are already installed by 42.app +- name: Enable ddcci-backlight kernel module + tags: [codam.webgreeter, codam.webgreeter.init] + become: true + modprobe: + name: ddcci-backlight + state: present + persistent: present + - name: Check if xbacklight binary exists tags: [codam.webgreeter, codam.webgreeter.init] shell: