From 5972b65e9540174369ae658870219576fd374e43 Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Tue, 28 Mar 2023 02:47:34 +0200 Subject: [PATCH] Add power-connected/disconnected systemd targets --- root/etc/systemd/system/power-connected.target | 5 +++++ root/etc/systemd/system/power-disconnected.target | 6 ++++++ root/etc/udev/rules.d/50-powersave-adapter.rules | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 root/etc/systemd/system/power-connected.target create mode 100644 root/etc/systemd/system/power-disconnected.target create mode 100644 root/etc/udev/rules.d/50-powersave-adapter.rules diff --git a/root/etc/systemd/system/power-connected.target b/root/etc/systemd/system/power-connected.target new file mode 100644 index 0000000..a23ed04 --- /dev/null +++ b/root/etc/systemd/system/power-connected.target @@ -0,0 +1,5 @@ +Description=Power adapter is connected (charger plugged) +Conflicts=power-disconnected.target + +[Install] +WantedBy=multi-user.target diff --git a/root/etc/systemd/system/power-disconnected.target b/root/etc/systemd/system/power-disconnected.target new file mode 100644 index 0000000..de5536f --- /dev/null +++ b/root/etc/systemd/system/power-disconnected.target @@ -0,0 +1,6 @@ +[Unit] +Description=Power adapter is disconnected (charger NOT plugged) +Conflicts=power-connected.target + +[Install] +WantedBy=multi-user.target diff --git a/root/etc/udev/rules.d/50-powersave-adapter.rules b/root/etc/udev/rules.d/50-powersave-adapter.rules new file mode 100644 index 0000000..d181de9 --- /dev/null +++ b/root/etc/udev/rules.d/50-powersave-adapter.rules @@ -0,0 +1,2 @@ +SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/bin/systemctl start power-connected.target" +SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/bin/systemctl start power-disconnected.target"