Комментарии 19
Но… зачем? Ведь в Arch Linux можно это сделать стандартными средствами, например, через netcfg.
Не смог найти, увы. Видимо косой в хлам. А заголовок сейчас поправлю, ибо способ справедлив почти для всех дистров
Ваши цветовые последовательности только снизили читабельность кода. Несмотря на предыдущий комментарий что все это уже сделано.
Параметры интерфейсов надо вынести в переменные. программы, через which прописать
Параметры интерфейсов надо вынести в переменные. программы, через which прописать
DHCPD=`which dhcpd`
Для Debian и Ubuntu:
/etc/network/interfaces:
/etc/network/interfaces:
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid <SSID>
wpa-psk <PASSWORD>
А что делать в случае, если мне надо к нескольким точкам подключаться?
Зачем новый велосипед, причем кривой?
Есть штатные средства для этого.
Есть штатные средства для этого.
А что делать, если у меня несколько точек, к которым я хочу подключаться?
Запуск dhclient правильнее вызывать скриптом в /etc/network/if-up.d/
т.к. за 3 секунды соединение может и не подняться (да и при переконнекте тоже правильнее)
т.к. за 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Linux — WiFi Starting Script