Attached is a scriptlet that sends networkmanager to sleep when suspending and wakes networkmanager up on resume. It has hardcoded /usr/bin/dbus-send and some vechos in there, but works for me(TM).
Add to /etc/hibernate/common.conf to enable the scriptlet: ### network manager EnableNMReconnect yes I'm a cc'ing a related networkmanager bug. Best regards, Markus Becker ------------------------------------------------ | Dipl.-Ing. Markus Becker | Communication Networks | Mobile Research Center | TZI - Center for Computing Technologies | University Bremen | Germany ------------------------------------------------ | web: http://www.comnets.uni-bremen.de/~mab/ | mailto: [EMAIL PROTECTED] | telephone: +49 421 218 2287 | building: NW1 room: N2260 ------------------------------------------------
# -*- sh -*- # vim:ft=sh:ts=8:sw=4:noet ### ## Disconnects NetworkManager on suspend and connects on resume. This is the equivalent of ## clicking the "Switch to Offline" button before suspending, and clicking the ## "Switch to Online" button after resuming. ## ## Author: Markus Becker ## Credits: ## Based on kopete scriplet from Pat Double <[EMAIL PROTECTED]> ## ### AddConfigHandler NMOptions AddConfigHelp "EnableNMReconnect <boolean>" "Disconnect and reconnect NM before and after suspending." NMSuspend() { vecho 3 "nm: sleep" /usr/bin/dbus-send --system \ --dest=org.freedesktop.NetworkManager \ --type=method_call /org/freedesktop/NetworkManager \ org.freedesktop.NetworkManager.sleep vecho 3 "nm: sleep 2" return 0 } NMResume() { vecho 3 "nm: wake" /usr/bin/dbus-send --system \ --dest=org.freedesktop.NetworkManager \ --type=method_call /org/freedesktop/NetworkManager \ org.freedesktop.NetworkManager.wake vecho 3 "nm: wake2" return 0 } NMOptions() { case $1 in enablenmreconnect) BoolIsOn "$1" "$2" && NM_ENABLED=1 || return 0 ;; *) return 1 esac if [ -z "$NM_HOOKED" ] ; then vecho 0 "nm: hook" AddSuspendHook 61 NMSuspend AddResumeHook 61 NMResume NM_HOOKED=1 fi return 0 }