Cómo ejecutar automáticamente wpa_supplicant al iniciar Debian

Cómo ejecutar automáticamente wpa_supplicant al iniciar Debian

Me gustaría ejecutarlo wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.confen el inicio de Debian (niveles de ejecución 2-5). Encontré algunas instrucciones vagas en una pregunta relacionada que decía colocar un script /etc/init.d/y luego vincularlo desde los /etc/rcRUNLEVEL.d/directorios apropiados. Sin embargo, noté que ya hay algunos archivos llamados "wpasupplicant" que probablemente se ejecutan al inicio:

/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 son enlaces simbólicos al mismo script /etc/wpa_supplicant/ifupdown.sh. Tiene un comentario al principio que dice "[...] permite que ifup(8) e ifdown(8) administren los procesos wpa_supplicant(8) y wpa_cli(8) que se ejecutan en modo demonio". Sin embargo, lo más cerca que está de llamarse wpa_supplicanta sí mismo es (en funciones.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

¿Eso significa que es seguro crear un script init.d para wpa_supplicanty, de ser así, cómo se vería?

Información general:

  • Expresión de Debian (5.0)
  • paquete oficial wpasupplicant (v0.6.10-2.1)

El contenido completo de mi sistema functions.shestá ifupdown.shaquí (depende, por supuesto, del tiempo de actividad de mi sistema; es una computadora portátil de cinco años a la que le gusta mucho el sobrecalentamiento):

funciones.sh

ifupdown.sh

Respuesta1

Si su objetivo es configurar su interfaz inalámbrica al inicio (en lugar de poner el wpa_supplicantcomando en un script por otros motivos), puede usar /etc/network/interfacesy generar el archivo de configuración normal wpa_passphrasepara lograr este resultado.

En /etc/network/interfaces(suponiendo wlan0que sea su interfaz inalámbrica y la configuración de wpa_passphraseesté en /root/your-wpa.conf):

allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /root/your-wpa.conf

En mi sistema tengo una pestaña (no espacios) al comienzo de la línea "wpa-conf". Tuve problemas para ingresar a una pestaña de la web al escribir esta respuesta. No estoy seguro si eso importa.

No necesitaba editar ni hacer nada con el archivo de configuración WPA. Es lo que obtengo del comando.

wpa_passphrase myssid mysecret >wpa.conf

VerCómo utilizar una interfaz WiFien Debian.org y /usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gzlocalmente.

Probé esto en Jessie y ya no me quedan sistemas Squeeze, pero imagino que habrás actualizado en los 4 años transcurridos desde que hiciste la pregunta.

Respuesta2

Edite el archivo wpa_supplicant.conf y agréguelo a /etc/network/interfaces

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

información relacionada