Eu gostaria de rodar wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf
na inicialização do Debian (níveis de execução 2 a 5). Encontrei algumas instruções vagas em uma pergunta relacionada que dizia para inserir um script /etc/init.d/
e, em seguida, criar um link simbólico para ele nos /etc/rcRUNLEVEL.d/
diretórios apropriados. Porém, percebi que já existem alguns arquivos chamados "wpasupplicant" que provavelmente rodam na inicialização:
/etc/network/if-down.d/wpasupplicant
/etc/network/if-post-down.d/wpasupplicant
/etc/network/if-pre-up.d/wpasupplicant
/etc/network/if-up.d/wpasupplicant
Todos eles são links simbólicos para o mesmo script, /etc/wpa_supplicant/ifupdown.sh
. Ele tem um comentário no início dizendo que "[...] permite que ifup(8) e ifdown(8) gerenciem processos wpa_supplicant(8) e wpa_cli(8) em execução no modo daemon." No entanto, o mais próximo que chega de chamar wpa_supplicant
a si mesmo é (em funções.sh):
WPA_SUP_BIN="/sbin/wpa_supplicant"
[snip]
start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
--name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \
-- $WPA_SUP_OPTIONS $WPA_SUP_CONF
[snip]
start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
--exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE
Isso significa que é seguro criar um script init.d para wpa_supplicant
e, em caso afirmativo, como seria?
Informações gerais:
- Aperto Debian (5.0)
- pacote wpasupplicant oficial (v0.6.10-2.1)
O conteúdo completo do meu sistema functions.sh
está ifupdown.sh
aqui (dependendo, é claro, do tempo de atividade do meu sistema - é um laptop de cinco anos que gosta muito de superaquecimento):
Responder1
Se o seu objetivo é configurar sua interface sem fio na inicialização (em vez de colocar o wpa_supplicant
comando em um script por outros motivos), você pode usar /etc/network/interfaces
e o arquivo de configuração comum wpa_passphrase
é gerado para obter esse resultado.
In /etc/network/interfaces
(assumindo wlan0
que sua interface sem fio e a configuração wpa_passphrase
estejam em /root/your-wpa.conf
):
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /root/your-wpa.conf
No meu sistema eu tenho uma aba (não espaços) no início da linha "wpa-conf". Tive problemas ao inserir uma guia da web ao digitar esta resposta. Não tenho certeza se isso importa.
Não precisei editar ou fazer nada no arquivo conf WPA. É o que recebo do comando
wpa_passphrase myssid mysecret >wpa.conf
VerComo usar uma interface WiFino Debian.org e /usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gz
localmente.
Testei isso em Jessie e não tenho mais nenhum sistema Squeeze - mas imagino que você tenha atualizado nos 4 anos desde que fez a pergunta.
Responder2
Edite o arquivo wpa_supplicant.conf e adicione-o a /etc/network/interfaces