понедельник, 21 марта 2011 г.

Автоматическое подключение Wi-Fi (WPA) в Arch.

Дома сеть беспроводная и хочется, чтобы происходило автоматическое подключение сети при включении компьютера. Но никаких стандартных действий для этого не предусмотрено (лишь специальными пакетами).

Решено было сделать так: поставлен wpa_supplicant (ну уж без него никак) (pacman -S wpa_supplicant), написан /etc/rc.d/wifi (большая часть скопирована с /etc/rc.d/netfs):

#!/bin/bash

# sourcing our current rc.conf requires this to be a bash script
. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
start)
stat_busy "Starting fucking Wi-Fi"
ifconfig wlan0 up && wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B && dhcpcd -S ip_address=192.168.1.20 -S routers=192.168.1.1 -S domain_name_servers=8.8.8.8 wlan0
if (($? > 0)); then
stat_fail
else
add_daemon wifi
stat_done
fi
;;
stop)
stat_busy "Stopping fucking Wi-Fi"
dhcpcd --exit wlan0 && killall wpa_supplicant && ifconfig wlan0 down
if (($? > 0)); then
stat_fail
else
rm_daemon wifi
stat_done
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"  
esac


И был добавлен wifi в список демонов в rc.conf:
...
DAEMONS=(... wifi)

И, fuck yeah!, всё работает.

Кстати, до всего этого нужно сформировать /etc/wpa_supplicant.conf:
wpa_passphrase <SSID> <password> >/etc/wpa_supplicant.conf

И всё будет работать=)

Вопрос: почему нельзя этого было сделать автоматически?

Комментариев нет:

Отправить комментарий