diff options
Diffstat (limited to 'system76-power.install')
-rw-r--r-- | system76-power.install | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/system76-power.install b/system76-power.install index a9f9da66f5aa..2cfa37c14edd 100644 --- a/system76-power.install +++ b/system76-power.install @@ -1,12 +1,20 @@ _services="system76-power.service nvidia-fallback.service" _stop_services() { - /usr/bin/systemctl stop $_services >/dev/null 2>&1 + for service in $_services; do + if /usr/bin/systemctl -q is-active $service >/dev/null 2>&1; then + /usr/bin/systemctl stop $service >/dev/null 2>&1 + fi + done } _disable_services() { - /usr/bin/systemctl disable $_services >/dev/null 2>&1 - /usr/bin/systemctl reset-failed $_services >/dev/null 2>&1 + for service in $_services; do + if /usr/bin/systemctl -q is-enabled $service >/dev/null 2>&1; then + /usr/bin/systemctl disable $service >/dev/null 2>&1 + /usr/bin/systemctl reset-failed $service >/dev/null 2>&1 + fi + done } _restore_services() { |