Browse Source

Remove hard systemd dependency from the sleep script

By using nmcli, users who don't use a systemd based distribution (Gentoo etc.),
can run the sleep script manually, or hook it up to their service manager manually.

This also removes the forced restart if people willingly disabled NetworkManager.

Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
Dorian Stoll 5 năm trước cách đây
mục cha
commit
aee8e310e0
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  1. 5 1
      root/lib/systemd/system-sleep/sleep

+ 5 - 1
root/lib/systemd/system-sleep/sleep

@@ -39,7 +39,11 @@ case $1 in
     modprobe mwifiex;
     modprobe mwifiex_pcie;
     echo 1 > /sys/bus/pci/rescan
-    systemctl restart NetworkManager.service
+
+    if [ -x "$(command -v nmcli)" ]  && [ "$(nmcli net)" = "enabled" ]; then
+      nmcli net off
+      nmcli net on
+    fi
     ;;
 esac