diff options
author | shinji | 2023-04-12 20:02:24 +0800 |
---|---|---|
committer | shinji | 2023-04-12 20:02:24 +0800 |
commit | 09322142e406bae461852a93221884dd570c3bdf (patch) | |
tree | 6a15456b42c9d51790b629bc330172fa99fd2965 | |
parent | 9b4fbe1f89dbb94099cd1646db5c990aa3755073 (diff) | |
download | aur-conservation_mode.tar.gz |
add a script to temporarily disable conservation_mode
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 14 | ||||
-rw-r--r-- | conservation_mode.service | 3 | ||||
-rw-r--r-- | conservation_mode.sh | 7 |
4 files changed, 23 insertions, 7 deletions
@@ -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 @@ -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 |