Me gustaría ejecutarlo wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf
en 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_supplicant
a 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_supplicant
y, 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.sh
está ifupdown.sh
aquí (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):
Respuesta1
Si su objetivo es configurar su interfaz inalámbrica al inicio (en lugar de poner el wpa_supplicant
comando en un script por otros motivos), puede usar /etc/network/interfaces
y generar el archivo de configuración normal wpa_passphrase
para lograr este resultado.
En /etc/network/interfaces
(suponiendo wlan0
que sea su interfaz inalámbrica y la configuración de wpa_passphrase
esté 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.gz
localmente.
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