Primeiro de tudo, se você quiser usar os scripts init, você tem que colocar a configuração sem fio em
/etc/rc.d/rc.inet1.conf
(lembre-se de deixá-lo acessível apenas para root, já que você vazaria a senha da rede caso contrário). No entanto, a menos que seja uma máquina que, por algum motivo, use a mesma rede sem fio o tempo todo, você provavelmente desejará algo melhor configurável.
De minha própria experiência, posso dizer que wicd
funciona muito bem. Provavelmente não captura todas as possíveis possibilidades de autenticação, mas deve lidar com a maioria dos casos bem.
Na configuração padrão, você só precisa ter certeza de que /etc/rc.d/rc.wicd
é executável (que é por padrão). Isso garante que o daemon seja gerado (com privilégios suficientes) e você precisa acessá-lo com a parte do cliente wicd-client
, que na verdade é apenas um wrapper para os diversos front ends do Wicd (linha de comando, curses, GTK e possivelmente também QT). Se você estiver usando um ambiente gráfico, o cliente manterá um ícone na bandeja do sistema.
Outra opção é o NetworkManager, que eu pessoalmente acho que é muito pesado e bastante inflexível repetidamente.
Se você quiser lidar com a rede por conta própria, pode obter inspiração do meu antigo script (sem verificação de erros, espera-se que tudo funcione bem, caso contrário, falhará miseravelmente):
#!/bin/bash
MODULENAME=your_driver
IFWIRED=eth0
IFWIFI=wlan0
case "$1" in
start)
# check that the driver module is loaded
if ! lsmod | grep $MODULENAME &>/dev/null ; then
echo "loading $MODULENAME"
modprobe -v $MODULENAME
sleep 5
fi
echo "running wpa_supplicant"
wpa_supplicant -D wext -i $IFWIFI \
-c /etc/wpa_supplicant.conf >& /dev/null &
echo "shutting down $IFWIRED"
/sbin/ifconfig $IFWIRED down
# wait for things to settle down
sleep 10
echo "running dhcpcd"
dhcpcd -n -p -d $IFWIFI
;;
stop)
echo "shutting down dhcpcd on wlan0"
dhcpcd -k $IFWIRED
echo "shutting down wpa_supplicant"
wpa_cli terminate
echo "unloading $MODULENAME"
modprobe -rv $MODULENAME
;;
*)
echo "$0 <start|stop>"
esac
A entrada básica wpa_supplicant.conf para redes domésticas simples pode ter esta aparência:
network={
ssid="YOURNETSSID"
psk="password"
proto=WPA2
key_mgmt=WPA-PSK
pairwise=TKIP CCMP
group=TKIP CCMP
}
A
wpa_supplicant.conf
man page tem mais alguns exemplos de configurações mais complicadas (geralmente úteis em redes corporativas).