summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-09-28 17:16:25 +0300
committerLars Wirzenius <liw@liw.fi>2022-09-28 17:41:56 +0300
commite4c50bb8abf5adce61beee5a86dafec4707b1607 (patch)
tree85c3f638365ebfddb9772f82c8f4dbc7f4b59eaf
parentf3380a0def5858f664141ac869789e17aef27357 (diff)
downloadpuomi-e4c50bb8abf5adce61beee5a86dafec4707b1607.tar.gz
feat: by default, don't suspend on laptop lid close
The puomi_on_laptop_lid_close variable controls this. Setting it to to "suspend" means laptop will be suspended, to "ignore" to not be suspended. Sponsored-by: author
-rw-r--r--roles/puomi/defaults/main.yml1
-rw-r--r--roles/puomi/handlers/main.yml4
-rw-r--r--roles/puomi/tasks/main.yml23
3 files changed, 28 insertions, 0 deletions
diff --git a/roles/puomi/defaults/main.yml b/roles/puomi/defaults/main.yml
index ba3dcdf..a654386 100644
--- a/roles/puomi/defaults/main.yml
+++ b/roles/puomi/defaults/main.yml
@@ -6,3 +6,4 @@ puomi_dhcp_end: 10.2.2.250
puomi_dhcp_netmask: 255.255.255.0
puomi_dhcp_lease: 1h
+puomi_on_laptop_lid_close: ignore
diff --git a/roles/puomi/handlers/main.yml b/roles/puomi/handlers/main.yml
new file mode 100644
index 0000000..d45b08a
--- /dev/null
+++ b/roles/puomi/handlers/main.yml
@@ -0,0 +1,4 @@
+- name: logind_restart
+ systemd:
+ name: systemd-logind
+ state: restarted
diff --git a/roles/puomi/tasks/main.yml b/roles/puomi/tasks/main.yml
index ff151bf..d6385f6 100644
--- a/roles/puomi/tasks/main.yml
+++ b/roles/puomi/tasks/main.yml
@@ -21,3 +21,26 @@
src: leases
dest: /usr/local/bin
mode: 0755
+
+# Configure systemd to suspend on lid close?
+
+- name: "when laptop lid is closed: {{ puomi_on_laptop_lid_close }}"
+ lineinfile:
+ path: /etc/systemd/logind.conf
+ regexp: HandleLidSwitch=
+ line: "HandleLidSwitch={{ puomi_on_laptop_lid_close }}"
+ notify: logind_restart
+
+- name: "when laptop lid is closed when docked: {{ puomi_on_laptop_lid_close }}"
+ lineinfile:
+ path: /etc/systemd/logind.conf
+ regexp: HandleLidSwitchDocked=
+ line: "HandleLidSwitchDocked={{ puomi_on_laptop_lid_close }}"
+ notify: logind_restart
+
+- name: "when laptop lid is closed with external power: {{ puomi_on_laptop_lid_close }}"
+ lineinfile:
+ path: /etc/systemd/logind.conf
+ regexp: HandleLidSwitchExternalPower=
+ line: "HandleLidSwitchExternalPower={{ puomi_on_laptop_lid_close }}"
+ notify: logind_restart