summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorshinji2023-04-12 20:02:24 +0800
committershinji2023-04-12 20:02:24 +0800
commit09322142e406bae461852a93221884dd570c3bdf (patch)
tree6a15456b42c9d51790b629bc330172fa99fd2965
parent9b4fbe1f89dbb94099cd1646db5c990aa3755073 (diff)
downloadaur-conservation_mode.tar.gz
add a script to temporarily disable conservation_mode
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD14
-rw-r--r--conservation_mode.service3
-rw-r--r--conservation_mode.sh7
4 files changed, 23 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4ca893130661..8945bf34153d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,14 @@
pkgbase = conservation_mode
pkgdesc = enable conservation_mode for lenovo laptop
- pkgver = 0.1
+ pkgver = 0.1.1
pkgrel = 1
arch = i686
arch = x86_64
license = GPL3
depends = systemd
source = conservation_mode.service
- md5sums = 1f0b278b3e3097509340b2d383fee347
+ source = conservation_mode.sh
+ md5sums = bef5ce746f5e702300883b8810e2617e
+ md5sums = 6befeda5a6834bee7e49d2778e1f242a
pkgname = conservation_mode
diff --git a/PKGBUILD b/PKGBUILD
index d9930a0761ba..62c26133dfc0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
# Maintainer: Ivan Marquesi Lerner <ivanmlerner@protonmail.com>
pkgname=conservation_mode
-pkgver=0.1
+pkgver=0.1.1
pkgrel=1
pkgdesc="enable conservation_mode for lenovo laptop"
arch=('i686' 'x86_64')
@@ -9,9 +9,17 @@ depends=(systemd)
makedepends=()
conflicts=()
provides=()
-source=("conservation_mode.service")
-md5sums=('c2c34c4cc495436bf91d3dfc205afb6d')
+source=("conservation_mode.service"
+ "conservation_mode.sh")
+
+md5sums=( 'bef5ce746f5e702300883b8810e2617e'
+ '6befeda5a6834bee7e49d2778e1f242a')
package() {
install -Dm644 "${startdir}/${pkgname}.service" "$pkgdir/usr/lib/systemd/system/${pkgname}.service"
+
+ install -Dm775 "${startdir}/${pkgname}.sh" "$pkgdir/usr/bin/${pkgname}.sh"
+
+ echo to enable, run systemctl enable conservation_mode
+ echo to temporarily disble, sudo conservation_mode.sh 0
}
diff --git a/conservation_mode.service b/conservation_mode.service
index f8d3ad8ee9d2..117a4f9a998c 100644
--- a/conservation_mode.service
+++ b/conservation_mode.service
@@ -6,8 +6,7 @@ After=systemd-hibernate.service
[Service]
-ExecStart=/bin/bash -c '/bin/echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004\:00/conservation_mode'
-ExecStop=/bin/bash -c '/bin/echo 0 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004\:00/conservation_mode'
+ExecStart=/usr/bin/conservation_mode.sh
[Install]
WantedBy=multi-user.target
diff --git a/conservation_mode.sh b/conservation_mode.sh
new file mode 100644
index 000000000000..cd7d0456acf1
--- /dev/null
+++ b/conservation_mode.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if [ $EUID -ne 0 ]; then echo pls run with root user && exit 127; fi
+
+if [ $# -eq 0 ]; then /usr/bin/tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004\:00/conservation_mode <<< 1 && exit 0; fi
+
+/usr/bin/tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004\:00/conservation_mode <<< 0 \ No newline at end of file