--- /tmp/55NetworkManager 2013-05-26 18:21:58.678074918 +0200 +++ 55NetworkManager 2013-05-26 18:34:40.000000000 +0200 @@ -10,13 +10,19 @@ suspend_nm() { - # Tell NetworkManager to shut down networking - printf "Having NetworkManager put all interfaces to sleep..." - dbus_send --system \ - --dest=org.freedesktop.NetworkManager \ - /org/freedesktop/NetworkManager \ - org.freedesktop.NetworkManager.Sleep boolean:true && \ - echo Done. || echo Failed. + # Only shut down networking if we are not using NFS + # (otherwise we stall during "sync" on suspend). + if [ -z "$(findmnt --noheadings --type nfs4 --type nfs)" ]; then + # Tell NetworkManager to shut down networking + printf "Having NetworkManager put all interfaces to sleep..." + dbus_send --system \ + --dest=org.freedesktop.NetworkManager \ + /org/freedesktop/NetworkManager \ + org.freedesktop.NetworkManager.Sleep boolean:true && \ + echo Done. || echo Failed. + else + echo "Not shuting down interfaces, because of network file systems." + fi } resume_nm()