6 Апреля 2009
Очередной костыль для NetworkManager
После одного из недавних апдейтов (точно сказать не могу) NetworkManager перестал просыпаться после стенд-бая. Висит значок "Сеть недоступна", или бывает так, что значок "Сеть" есть, но в списке моей сети нет. Приходилось вручную снимать и снова ставить галочку "Беспроводные сети", тогда оно сразу же коннектится.
Поискал по форумам, ничего внятного не нашёл. Зато описание этого бага нашлось в редхатовской багзилле (https://bugzilla.redhat.com/show_bug.cgi?id=477964). Ну и временное решение тоже:
Look in the pm-utils package: /usr/lib/pm-utils/sleep.d/10NetworkManager
that's the script that tells NM to wake up. Not sure exactly when that gets run, but if that definitely sends the message out to the bus, then its either dbus, libdbus, or NetworkManager. There used to be a bug a long time ago with dbus where it wouldn't send the message if the sender process exited too quickly, which was usually triggered by dbus-send. Try adding a --print-reply to the call in that script so that it reads:
dbus-send --system \ --print-reply \ --dest=org.freedesktop.NetworkManager \ /org/freedesktop/NetworkManager \ org.freedesktop.NetworkManager.wake
Короче, в скрипты просыпания и засыпания нетворкманагера (в /usr/lib/pm-utils/sleep.d/xxNetworkManager) надо добавить опцию --print-reply, которая заставит просыпаться и засывать синхронно. В асинхронном режиме сообщение о просыпании почему-то иногда не доходит.
Комментарии