====== 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