Обновление Debian 6 до Debian 7, KDE Trinity 3.5.13.2, роуминг Wifi через wpa_gui

Debian Wheezy

Забросил я совсем свой блог. На своем рабочем ноутбуке уже пару лет ничего интересного не устанавливал и не обновлял.

Ну поставил PlayOnLinux и поиграл немного в Baldur's Gate, Icewind Dale, Alpha Centauri, стал пользоваться Remmina вместо rdesktop, после покупки SSD диска поставил из бекпортов ядро 3.2 и примонтировал корневой раздел с опцией discard чтобы TRIM правильно удалял файлы, после апгрейда оперативки до 8Гб убрал своп и примонтировал /tmp на 1Гб в память, поставил новый Xorg и Mesa из бекпортов чтобы посмотрать WebGL. За год ничего интересного. Linux просто работает. Все компьютеры в доме и в офисе под ним.

Но вот решил в новогодние каникулы покрасноглазить и сделать обновление до Debian 7 :)

Обновление прошло гладко по инструкции:
http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.ru.html

Бекап делать так:

cp -r -x -a -v / /media/Backup

Главное не забыть -a, иначе права и владельцы файлов не перенесутся.

В рекавери консоли удалил все что ставил из бекпортов и вообще почти все снес, что не из стабильного Debian было. Потом накатил последние апдейты Squeeze, и наконец:

apt-get dist-upgrade

KDE Trinity меня полностью устраивает, поставил минимальный набор 3.5.13.2 и несколько любимых программ выборочно (Yakuake, Gwenview, Kdiff3, Kpowersave, Kbibtex, Kile).

Возникла одна проблема -- в Debian 7 не работает Knetworkmanager т.к. он не совместим с networkmanager9:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=642784

Баг направляют в Trinity:
http://bugs.pearsoncomputing.net/show_bug.cgi?id=521

Там разработчики Knetworkmanager из Suse (похоже наши парни) не могут долго ничего сделать и тянут резину (почитайте забавный диалог по ссылке) и Timothy Pearson (автор Trinity) все делает сам:

A new NetworkManager-0.9 compatible backend and ported tdenetworkmanager client are now available in GIT.

Не буду описывать мое многочасовое ковыряние исходников в безуспешных попытках портировать tdenetworkmanager из master версии Trinity в стабильную 3.5.13.2. Парни слишком много переименований KDE->TDE сделали, написали целый уровень абстракции над железом, на сотни килобайт кода, чтобы избавиться от HAL. В общем я забил на это.

Так как же настраивать Wifi? Я чуть было не поставил KDE4 (поставил, но испугался и удалил не загрузившись в него :). Потом увидел, что при установке wpa_supplicant (именно через него NM и все апплеты поднимают Wifi с WPA) рекомендуют пакет wpagui.

Быстро нагуглилось решение настройки роуминг Wifi (чего мне не хватало с Network Manager, он не всегда сам сеть подхватывал)

В /etc/network/interfaces пишем такое:

auto wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

В /etc/wpa_supplicant/wpa_supplicant.conf такое:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Не забываем права т.к. все, что мы настроим в wpa_gui, пишется в этот файл открытым текстом:

chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

Добавляем себя в группу netdev и перелогиниваемся:

adduser sin netdev

Выглядит wpa_gui страшно, но работает!

wpa_gui

Вот уж не думал, что снова придется на десктопе без NetworkManager работать, делать ifconfig wlan0 up и настраивать роут по умолчанию :) Но в качестве временного решения до выхода Trinity 3.5.14 должно хватить.

UPD: По CTRL+F выскакивает какой-то терминал. Удалил пакет xbindkeys.

Блог: RU Linux