====== Automatically Connect To A WPA Protected Access Point at Boot ======
==== Prerequisites ====
A prerequisite is to read the instructions here: [[wiki:setting_up_wifi|Setting Up Wifi]].\\
To use this guide, one must follow the instructions under the [[wiki:setting_up_wifi#more_advanced_setupusing_wireless_tools|Advanced Setup Using Wireless Tools]] section and the [[wiki:setting_up_wifi#connecting_to_a_wpa-psk_secured_access_point|Connecting to to a WPA-PSK Secured Access Point]] section.\\
Specifically you must have a "wpa_configure.conf" file and these commands must connect you to the desired access point.
wpa_supplicant -i*interface* -c/opt/wpa_configure.conf &
udhcpc -i *interface*
==== Locate commands ====
We need to find the absolute locations of 2 commands **wpa_supplicant** and **udhcpc**.
We can do this using the **find** command.
find / -name 'filename' 2> /dev/null
For me:
find / -name 'wpa_supplicant' 2> /dev/null
Results in:
/tmp/tcloop/wpa_supplicant
/tmp/tcloop/wpa_supplicant/usr/local/sbin/wpa_supplicant
/usr/local/sbin/wpa_supplicant
/usr/local/tce.installed/wpa_supplicant
And
find / -name 'udhcpc' 2> /dev/null
Results in:
/sbin/udhcpc
/usr/share/udhcpc
So I write down the two file locations: **/usr/local/sbin/wpa_supplicant** and **/sbin/udhcpc**
==== Move The Config File ====
You should have a file named **wpa_configure.conf**.
If you do not have a **wpa_configure.conf** file, please read these instructions: [[wiki:setting_up_wifi#connecting_to_a_wpa-psk_secured_access_point|Connecting to to a WPA-PSK Secured Access Point]].\\
This file needs to be persistent between reboots. Thus, you must store it a place that is saved between reboots.\\ These locations are specified in the file **/opt/.filetool.lst**.\\
I chose to keep my **wpa_configure.conf** file in the **/opt** directory, but you can save it anywhere as long as that location persists between reboots.
==== Editing bootlocal.sh ====
Finally we need to tell Tiny Core that we want to run these specific commands at boot.\\
Thus we will need to append to our **bootlocal.sh** file which can be found in the **/opt** directory.
Lets open up a text editor and add these 3 lines:
# Setup Wireless
/your/path/to/wpa_supplicant -i[wireless adapter] -c[location of wpa_configure.conf] &
/your/path/to/udhcpc -i [wireless adapter] &
* The first line is just an optional comment to remind us what these 2 lines do.
* My [wireless adapter] = **wlan0**
* My /path/to/wpa_supplicant = **/usr/local/sbin/wpa_supplicant**
* My /path/to/wpa_configure.conf = **/opt/wpa.conf**
* My /path/to/udhcpc = **/sbin/udhcpc**
* The " &" tells the command to run in the background which is what we want.
So my **bootlocal.sh** file additions look like:
# Setup Wireless
/usr/local/sbin/wpa_supplicant -iwlan0 -c/opt/wpa.conf &
/sbin/udhcpc -i wlan0 &
==== Save Your Changes ====
Finally, we must save all of our changes.\\ This will save changes to our **bootlocal.sh** file and also allow us to save our **wpa_configure.conf** file.
To save your changes run:
sudo filetool.sh -b