Настройка wi-fi соединения в консоли

Возник у меня такой вопрос.
Сейчас я использую network-applet-manager для работы с wi-fi, но хочется что бы подключение срабатывало еще до загрузки gdm.
Собственно руками-то я могу запустить, мне интересно как это заставить работать на автомате.
Есть wi-fi доверенные сети (пара) к которым можно подключаться, а если их нет то могу и сам подключиться через консоль к открытым сетям.
Не хочется ставить и тянуть network-applet-manager ради красивой gui'шки которой я редко пользуюсь.

Если я правильно понимаю, сейчас нужно написать bashскрипт, который будет поднимать интерфейс wlan0 и сканить в поисках предпочтительных(заданных в конфиге) сетей, если есть, то подключаемся, если нет то не поднимаем интерфейс. Это все просто.
Но куда закинуть этот скрипт? И как сделать что-бы он запускался на старте системы, работал в фоне и не тормозил загрузку системы?
А что будет в случае дисконекта? Как предусмотреть переподключение?

p.s. я так пониммаю есть готовые решения, мне просто интересно разобраться в работе всего линукса, и еще предпочитаю консольные, а не гуишные решения)
Так если вы в networkmanager сказали, что это системное подключение и его надо поднимать автоматом, то оно будет работать именно так, как вы хотите.
Т.е. по сути вам в апплете надо поставить две галочки и все.
Я просто хочу отказаться от аплета и удалить его, и понять где бы конфигурировать соединение в конфигах, а не мышкой)
 ip link set wlan0 up
 wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf &
 iwconfig wlan0
 dhcpcd wlan0
В принципе, вот так.

Конфиг для wpa_supplicant можно взять тот, который сгенерил гуи. Хотите разобраться – прочтите его и посмотрите по ману, что чего значит.
Ну и вики:
https://wiki.archlinux.org/index.php/Wireless_Setup
https://wiki.archlinux.org/index.php/WPA_supplicant
Kein1945
Я просто хочу отказаться от аплета и удалить его, и понять где бы конфигурировать соединение в конфигах, а не мышкой)
ваш_любимый_редактор /etc/NetworkManager/system-connections/ваше_соединение

Есть еще консольный гуй для nm.
Если я правильно понимаю вопрос состоит в том куда вписать и как предусмотреть возможность реконнекта. И плюс топикстартер хочет совсем выпилить НМ из системы.

В принципе достаточно сделать простой демон на баш (если вы на initscripts+sysvinit) и вписать его в загрузку (rc.conf). но этот совет можно считать вредным по причине моды на systemd.
а вот как предусмотреть переключение это вопрос. И ответ на него дать сложно. В принципе если сети не пересекаются и вы не будете во время работы перебегать из оной сети в другую то наверное все относительно просто.
Да пребудет с вами знание ip адреса
зачем? если уж и ломает ман почитать , то можно wicd запустить в консоли и пользоваться им по гроб до пенсии девелопера ;)
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Получить список доступных сетей вокруг можно как-то так:
iwlist wlan0 scan | grep "ESSID:" | cut -f 2 -d ":" | tr "\n" " "
результат будет таким:
"net1" "mywifi" ...
Подобную же конструкцию можно использовать для проверки ассоциирована ли вайфайка к точке доступа:
 iwconfig wlan0 | grep "ESSID:" | tr -s " " | cut -f 4 -d " " | cut -f 2 -d ":"
Результат или “essid” сети или off/any.
Между двойными кавычками пробел.
Кхм… мне даже как-то неловко вмешиваться. Самописные скрипты, wicd, консоль… И никто(!) не вспомнил про замечательный netcfg (
gentoo
а сей замечательный продукт умеет распознавать факт того что работает в разных вайфай сетях с абсолютно разным шифрованием и прочими радостями?
Да пребудет с вами знание ip адреса
 
Зарегистрироваться или войдите чтобы оставить сообщение.