29.09.2010

Восстановление wifi после спящего/ждущего режима в Ubuntu

Проблема: после выхода из ждущего режима отваливается wifi (Ubuntu 10.04).

Решение: здесь нашел простое решение проблемы. Суть решения заключается в том, что перегружается сетевой сервис и модуль wifi карточки. Для автоматизации этих рутинных операций нужно в текстовом редакторе создать файл 99fixwifi.sh, сделать его исполняемым chmod +x 99fixwifi.sh, поместить в него текст скрипта (приводиться ниже) и сохранить в /etc/pm/sleep.d.
Сам скрипт:

#!/bin/sh

. "${PM_FUNCTIONS}"

resume_wifi()
{
# Stop networking and network-manager
stop network-manager
service networking stop

# Remove and reload the module for the wifi card
modprobe -r -f iwlagn
modprobe iwlagn

# Start networking and network-manager again
service networking start
start network-manager
}

case "$1" in
thaw|resume)
resume_wifi
;;
*) exit $NA
;;
esac

P.S. после пробуждения нужно подождать пару минут - нетворк менеджер начнет поиск беспроводной сети, и если подключение настроено все будет ок.