Como executar automaticamente o wpa_supplicant na inicialização do Debian

Como executar automaticamente o wpa_supplicant na inicialização do Debian

Eu gostaria de rodar wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.confna 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_supplicanta 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_supplicante, 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.shestá ifupdown.shaqui (dependendo, é claro, do tempo de atividade do meu sistema - é um laptop de cinco anos que gosta muito de superaquecimento):

funções.sh

ifupdown.sh

Responder1

Se o seu objetivo é configurar sua interface sem fio na inicialização (em vez de colocar o wpa_supplicantcomando em um script por outros motivos), você pode usar /etc/network/interfacese o arquivo de configuração comum wpa_passphraseé gerado para obter esse resultado.

In /etc/network/interfaces(assumindo wlan0que sua interface sem fio e a configuração wpa_passphraseestejam 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.gzlocalmente.

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

http://wiki.debian.org/WPA#Why.3F

informação relacionada