diff options
Diffstat (limited to 'source/n/NetworkManager/55NetworkManager')
-rw-r--r-- | source/n/NetworkManager/55NetworkManager | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/source/n/NetworkManager/55NetworkManager b/source/n/NetworkManager/55NetworkManager index f3c6df5e..d7b3ee6a 100644 --- a/source/n/NetworkManager/55NetworkManager +++ b/source/n/NetworkManager/55NetworkManager @@ -1,10 +1,5 @@ #!/bin/sh # If we are running NetworkManager, tell it we are going to sleep. -# TODO: Make NetworkManager smarter about how to handle sleep/resume -# If we are asleep for less time than it takes for TCP to reset a -# connection, and we are assigned the same IP on resume, we should -# not break established connections. Apple can do this, and it is -# rather nifty. . "${PM_FUNCTIONS}" @@ -12,10 +7,11 @@ suspend_nm() { # Tell NetworkManager to shut down networking printf "Having NetworkManager put all interaces to sleep..." - dbus_send --system \ + dbus_send --system --print-reply \ --dest=org.freedesktop.NetworkManager \ /org/freedesktop/NetworkManager \ - org.freedesktop.NetworkManager.sleep && \ + org.freedesktop.NetworkManager.Sleep \ + boolean:true && \ echo Done. || echo Failed. } @@ -23,10 +19,11 @@ resume_nm() { # Wake up NetworkManager and make it do a new connection printf "Having NetworkManager wake interfaces back up..." - dbus_send --system \ + dbus_send --system --print-reply \ --dest=org.freedesktop.NetworkManager \ /org/freedesktop/NetworkManager \ - org.freedesktop.NetworkManager.wake && \ + org.freedesktop.NetworkManager.Sleep \ + boolean:false && \ echo Done. || echo Failed. } |