Pull to refresh

Comments 19

Но… зачем? Ведь в Arch Linux можно это сделать стандартными средствами, например, через netcfg.
Не смог найти, увы. Видимо косой в хлам. А заголовок сейчас поправлю, ибо способ справедлив почти для всех дистров
Ваши цветовые последовательности только снизили читабельность кода. Несмотря на предыдущий комментарий что все это уже сделано.
Параметры интерфейсов надо вынести в переменные. программы, через which прописать

DHCPD=`which dhcpd`
Читабельность кода — да, но не читабельность вывода :)
Читабельней чем индикатор [OK] \ [FAIL] нужного цвета все равно сложно сделать. все эти рамочки…
Для Debian и Ubuntu:

/etc/network/interfaces:
allow-hotplug wlan0
iface wlan0 inet dhcp
	wpa-ssid <SSID>
	wpa-psk  <PASSWORD>
А что делать в случае, если мне надо к нескольким точкам подключаться?
allow-hotplug wlan0
iface wlan0 inet dhcp
iface work inet dhcp
    wpa-ssid <SSID_WORK>
    wpa-psk  <PASSWORD_WORK>

iface home inet dhcp
    wpa-ssid <SSID_HOME>
    wpa-psk  <PASSWORD_HOME>

И поднимаем нужный:
ifup wlan0=work

или
ifup wlan0=home

а выключаем просто
ifdown wlan0
Круто! Спасибо большое!
Круто было бы узнать как управлять wpa_supplicant по D-Bus (именно так делает Network-manager)
Утилита называется wpa_cli, если не путаю.
Зачем новый велосипед, причем кривой?
Есть штатные средства для этого.
А что делать, если у меня несколько точек, к которым я хочу подключаться?
C помощью wpa_passphrase SSID LOGIN PASSWORD >>/etc/config_file
прописываете сколько угодно паролей.
Далее wpa_supplicant сам догадается какой пароль брать.
Запуск dhclient правильнее вызывать скриптом в /etc/network/if-up.d/
т.к. за 3 секунды соединение может и не подняться (да и при переконнекте тоже правильнее)
Можно немного улучшить код:

Прячете вывод сообщений в функцию:
printout () {
echo -e "
\E[1;${1}m*********************************************************************************
*										*
*				$2
*										*
*********************************************************************************\E[0m
        ";
}
и вызываете как
printout 32 "WiFi already started"
ваш код существенно сократится и станет гораздо читабельнее.

вместо
ps ax | grep -v grep | grep wpa_supplicant
можно использовать
pgrep wpa_supplicant
Лучше потратьте немного времени на чтение документации.
Sign up to leave a comment.

Articles

Change theme settings