Como autorun wpa_supplicant na inicialização da Debian

2

Eu gostaria de executar wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf na inicialização da Debian (runlevels 2-5). Eu encontrei algumas instruções vagas de uma questão relacionada que disse para colocar um script em /etc/init.d/ e, em seguida, link para ele dos diretórios /etc/rcRUNLEVEL.d/ apropriados. No entanto, notei que já existem alguns arquivos chamados "wpasupplicant" que provavelmente são executados 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 os processos wpa_supplicant (8) e wpa_cli (8) em execução no modo daemon." No entanto, o mais próximo de chamar wpa_supplicant é (em functions.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 ele seria?

Informações gerais:

  • Debian Squeeze (5.0)
  • pacote oficial do wpasupplicant (v0.6.10-2.1)

O conteúdo completo do functions.sh e ifupdown.sh do meu sistema está aqui (dependente, é claro, do tempo de atividade do meu sistema - é um laptop de cinco anos que gosta muito de superaquecimento):

functions.sh

ifupdown.sh

    
por Dr Kitty 15.04.2012 / 03:55

2 respostas

2

Se sua meta é configurar sua interface sem fio na inicialização (vs. colocar o comando wpa_supplicant em um script por outros motivos), você pode usar /etc/network/interfaces e o arquivo de configuração comum wpa_passphrase gera para alcançar este resultado.

Em /etc/network/interfaces (assumindo que wlan0 é sua interface sem fio e a configuração de wpa_passphrase está 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 começo da linha "wpa-conf". Teve problemas ao inserir uma guia para a Web ao digitar essa resposta. Não tenho certeza se isso é importante.

Não precisei editar ou fazer nada no arquivo conf WPA. É o que recebo do comando

wpa_passphrase myssid mysecret >wpa.conf

Veja Como usar uma interface WiFi no Debian.org e /usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gz localmente.

Eu testei isso em Jessie e não tenho mais nenhum sistema Squeeze - mas eu imagino que você tenha atualizado nos 4 anos desde que fez a pergunta.

    
por 02.08.2016 / 15:48
-1

Edite o arquivo wpa_supplicant.conf e adicione-o a / etc / network / interfaces

link

    
por 24.06.2012 / 08:26